大家都知道,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
耗時過少。