当前位置: 代码迷 >> JavaScript >> 由$ interval在angularjs中返回的promise的参数是什么?
  详细解决方案

由$ interval在angularjs中返回的promise的参数是什么?

热度:33   发布时间:2023-06-05 15:59:25.0

我正在使用Angularjs 1.4。 假设我有一个$ interval返回的承诺。

var promise = $interval(function () {
}, 1000);

我想利用这个诺言。

promise.then(???)

但是,我不知该返回的诺言可以使用哪些参数。 我在找不到答案。

此返回的诺言有哪些参数?

promise的then方法的参数为:

then(successCallback, errorCallback, notifyCallback)

有关更多信息, (查找:“ promise api”)


使用的回调及其调用方式将取决于为您提供promise对象的函数。 $interval的情况下,将按以下方式调用回调:

successCallback :在间隔函数完成时调用(假设它设置为过期)

errorCallback :发生错误时调用

notifyCallback :在间隔计时器的每个刻度上调用

var promise = $interval(function () 
  {
  }, 1000, 10);

promise.then(function (){
    //On Success: called after 10 seconds (10 x 1000ms).
}, function (){
    //On Error: called when an error occurs.
}, function (){
    //On Notify: called every second (1000ms).
});

在说:

该承诺将在间隔的每个刻度上通知 ,并在count迭代后解决 ,或者如果未定义count则无限期运行。 通知的值将是已运行的迭代数。

因此,您必须为then方法定义一个notifyCallback参数; 该回调的参数将是迭代次数。

  相关解决方案