问题描述
我正在使用Angularjs 1.4。 假设我有一个$ interval返回的承诺。
var promise = $interval(function () {
}, 1000);
我想利用这个诺言。
promise.then(???)
但是,我不知该返回的诺言可以使用哪些参数。 我在找不到答案。
此返回的诺言有哪些参数?
1楼
musefan
2
已采纳
2015-08-07 13:03:27
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).
});
2楼
raina77ow
2
2015-08-07 13:03:30
在说:
该承诺将在间隔的每个刻度上通知 ,并在
count
迭代后解决 ,或者如果未定义count
则无限期运行。 通知的值将是已运行的迭代数。
因此,您必须为then
方法定义一个notifyCallback参数;
该回调的参数将是迭代次数。