angular.js - angular $interval的回調(diào)函數(shù)與promise
問題描述
大家都知道,angular的$interval方法為
$interval(fn, delay, [count], [invokeApply], [Pass]);
其返回一個(gè)promise,一般用promise.then(success,error,notify)來處理不同的階段。比如我用$interval定義一個(gè)時(shí)鐘,測(cè)試一下
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’);
輸出的結(jié)果為
每次都同時(shí)輸出inner與everytime,請(qǐng)問$interval的回調(diào)函數(shù)fn與promise的notify有什么區(qū)別?
問題解答
回答1:這里的notify可能會(huì)被調(diào)用多次,這里只調(diào)用了一次,是因?yàn)槟?interval的回調(diào)函數(shù)fn耗時(shí)過少。
相關(guān)文章:
1. java固定鍵值轉(zhuǎn)換,使用枚舉實(shí)現(xiàn)字典?2. php自學(xué)從哪里開始?3. javascript - 微信網(wǎng)頁開發(fā)從菜單進(jìn)入頁面后,按返回鍵沒有關(guān)閉瀏覽器而是刷新當(dāng)前頁面,求解決?4. javascript - 手機(jī)瀏覽器會(huì)有一個(gè)默認(rèn)的viewport視圖,將頁面縮放后顯示在手機(jī)屏幕?5. javascript - 有沒有類似高鐵管家的時(shí)間選擇插件6. 如何解決tp6在zend中無代碼提示7. mysql - 千萬數(shù)據(jù) 分頁,當(dāng)偏移量 原來越大時(shí),怎么優(yōu)化速度8. 這是什么情況???9. window下mysql中文亂碼怎么解決??10. vim - win10無法打開markdown編輯器
