2015-10-28 5 views
0

Здравствуйте, у меня есть кнопка, которая при нажатии на сообщение передает некоторые данные на мой сервер, после чего данные обрабатываются, после чего они возвращают результат.Выполнение таймера после интервала в angularjs

Что я хочу сделать сейчас, после того, как ответ возвращается без ошибок я хочу таймер для запуска после 5secs, когда таймер начинает он должен выполнить функцию после каждого 1 сек. Это должно продолжаться в течение полной минуты, после чего таймер должен быть уничтожен, и функция должна быть выполнена, чтобы предупредить пользователя о том, что операция истекло.

Я знаю, как выполнить обычный таймер с использованием $ interval или $ timeout, но я понятия не имею, как сделать то, что я описал выше.

ответ

2

Как насчет чего-то подобного?

var startTimer = function() { 
    // This executes functionToExecuteEverySecond every second 
    var interval = $interval(function() { 
     functionToExecuteEverySecond(); 
    }, 1000); 

    // This destroys the interval promise after 60 seconds 
    $timeout(function() { 
     $interval.cancel(interval); 
     notifyUser(); 
    }, 60000); 
}; 

// This executes startTimer function after 5 seconds 
$timeout(function() { 
    startTimer(); 
}, 5000); 
+0

Ничего себе это похоже на то, что мне нужно, я попробую :) – user3718908

+0

Пробовал! Работает именно так, как я этого хотел! :) – user3718908

+0

Рад, что это было полезно! – Komo

Смежные вопросы