大家都知道,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
有什麼區別?
這裡的
notify
可能会被调用多次,这里只调用了一次,是因为你$interval
的回调函数fn
耗時過少。