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í)鐘,測試一下
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,請問$interval的回調(diào)函數(shù)fn與promise的notify有什么區(qū)別?
問題解答
回答1:這里的notify可能會被調(diào)用多次,這里只調(diào)用了一次,是因?yàn)槟?interval的回調(diào)函數(shù)fn耗時(shí)過少。
相關(guān)文章:
1. docker鏡像push報(bào)錯(cuò)2. docker-machine添加一個(gè)已有的docker主機(jī)問題3. dockerfile - [docker build image失敗- npm install]4. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題5. angular.js - angular內(nèi)容過長展開收起效果6. 在windows下安裝docker Toolbox 啟動(dòng)Docker Quickstart Terminal 失敗!7. 關(guān)于docker下的nginx壓力測試8. 新手求教python3如何把dict循環(huán)寫入csv文件(在進(jìn)行爬蟲時(shí)遇到的問題)?9. python - 想要看Exception實(shí)現(xiàn)的源碼在什么位置?10. python - Django表單Form.save()問題
