angular $interval的回调函数与promise
大家都知道,angular的$interval
方法为
$interval(fn, delay, [count], [invokeApply], [Pass]);
其返回一个promise
,一般用promise.then(success,error,notify)
来处理不同的阶段。
比如我用$interval定义一个时钟,测试一下
var timer = $interval(function(){
console.log('inner');
},2000,2);
timer.then(success, error, notify);
function success(){
console.log('done');
}
function error(){
console.log('error');
}
function notify(){
console.log('everytime');
输出的结果为
每次都同时输出inner
与everytime
,请问$interval
的回调函数fn
与promise的notify
有什么区别?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这里的
notify
可能会被调用多次,这里只调用了一次,是因为你$interval
的回调函数fn
耗时过少。