angular.js - angular $interval的回呼函數與promise
黄舟
黄舟 2017-05-15 16:58:59
0
1
580

大家都知道,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');

輸出的結果為


每次都同時輸出innereverytime,請問$interval的回調函數fn與promise的notify有什麼區別?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回覆(1)
洪涛

這裡的notify可能会被调用多次,这里只调用了一次,是因为你$interval的回调函数fn耗時過少。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板