首頁  >  問答  >  主體

angular.js - 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');

輸出的結果為


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

黄舟黄舟2736 天前564

全部回覆(1)我來回復

  • PHP中文网

    PHP中文网2017-05-15 17:00:59

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

    回覆
    0
  • 取消回覆