jQuery 擴充套件setTimeout成為promise()物件
$.extend({
setTimeout:function(time){
return $.promise(function(resolve){
var $this=this;
setTimeout(function(){
resolve.apply($this,[resolve]);
},time);
});
},
// promise物件
promise:function(fn){
return $.when(function(){
var dtd=$.Deferred();
if(typeof fn==='function'){
fn.apply(dtd,[dtd.resolve,dtd.reject]);
}
return dtd.promise();
}());
}
})
demo:
var Interval=1000;
$.setTimeout(Interval)
.then(function(){
console.log(Interval*1)
return $.setTimeout(Interval)
})
.then(function(){
console.log(Interval*2)
return $.setTimeout(Interval)
})
.then(function(){
console.log(Interval*3)
return $.setTimeout(Interval)
});
相關文章
- jQuery擴充套件外掛jQuery套件
- jQuery外掛擴充套件jQuery套件
- WCF擴充套件:行為擴充套件Behavior Extension套件
- jquery easyui 擴充套件驗證jQueryUI套件
- es6-物件擴充套件物件套件
- 擴充套件javascript原生物件套件JavaScript物件
- jQuery ui Combobox 擴充套件jQueryUI套件
- ES6 物件的擴充套件物件套件
- JavaScript 原生物件及擴充套件JavaScript物件套件
- JavaScript String 物件擴充套件方法JavaScript物件套件
- kotlin 擴充套件(擴充套件函式和擴充套件屬性)Kotlin套件函式
- c# ExpandoObject動態擴充套件物件C#Object套件物件
- Swift在擴充套件中關聯物件Swift套件物件
- 前端基礎進階(11):詳細圖解jQuery物件,以及如何擴充套件jQuery外掛前端圖解jQuery物件套件
- 為Unity元件編寫擴充套件Unity元件套件
- 為PHP新增mcrypt擴充套件模組PHP套件
- 為PHP編譯imap擴充套件PHP編譯套件
- 自定義擴充套件jQuery功能簡單介紹套件jQuery
- 【Kotlin】擴充套件屬性、擴充套件函式Kotlin套件函式
- Python為什麼能擴充套件Python套件
- centos下為php新增gd擴充套件CentOSPHP套件
- Swift快速為類擴充套件屬性Swift套件
- 擴充套件WCF自定義行為(二)套件
- Sanic 擴充套件套件
- ORACLE 擴充套件Oracle套件
- 擴充套件工具套件
- 擴充套件歐幾里得套件
- DOM擴充套件套件
- 擴充套件ACL套件
- Lua擴充套件套件
- 照片擴充套件套件
- 擴充套件篇套件
- disable or 擴充套件套件
- 擴充套件表套件
- Mybatis擴充套件MyBatis套件
- 修改或者擴充套件jQuery的方法程式碼例項套件jQuery
- JMeter 擴充套件開發:擴充套件 TCP 取樣器JMeter套件TCP
- Linux下為PHP新增FTP擴充套件LinuxPHPFTP套件