在angularjs中执行间隔后的间隔

时间:2015-10-28 15:59:52

标签: angularjs timer

您好我有一个按钮,当点击时将一些数据发布到我的服务器,然后处理数据,然后返回结果。

我现在要做的是在返回响应后没有错误我希望计时器在 5secs 之后启动,当计时器启动时它应该在每次 1sec后执行一个函数< / strong>即可。这应该持续整分钟,之后计时器应该销毁,并且应该执行一个函数来提醒用户操作已经超时。

我知道如何使用$ interval或$ timeout执行普通计时器,但我不知道如何做我上面所描述的。

1 个答案:

答案 0 :(得分: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);