javascript - 回调 $interval 函数

标签 javascript angularjs settimeout

如何确保函数 runAfterLoopF​​inishes()$interval 完成后运行?现在它在第一次定义循环后立即运行。

var loop = $interval(function () {
  // Do something great 10 times
}, 1000, 10);

// To run after looping
runAfterLoopFinishes();

最佳答案

$interval 返回一个 promise 。

var loop = $interval(function () {
  // Do something great 10 times
}, 1000, 10);

loop.then(function(){
  // To run after looping
  runAfterLoopFinishes();
}

$interval promise 将在每次迭代后收到通知,但仅在最后一次迭代后解析。

关于javascript - 回调 $interval 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29689479/

相关文章:

javascript - node-http-proxy,如何将新的查询参数传递给初始请求?

javascript - Google map 距离矩阵 Api 中的目的地有多少限制?

angularjs - Angular.js 中的 $http 帖子

javascript - 在前一个完成后执行 javascript 函数

javascript - 检查是否调用了 clearInterval?

javascript - setTimeout 并没有忠实于我在 $.each 中给出的延迟

JavaScript 日期转换

javascript - 阻止 jQuery insertAfter 多次触发

javascript - 当我在 Controller 中使用 ui.bootstrap 时,Angular 给出空白页面

javascript - 多个用户打开的具有相同 url 的窗口之间的通信