讓JavaScript中setTimeout支援鏈式操作的方法
這篇文章主要介紹了讓JavaScript中setTimeout支援鏈式操作的方法,本文直接給出程式碼例項,需要的朋友可以參考下
修改很簡單,透過引數判斷,然後返回下promise物件
程式碼如下:
(function() {
var timeout = setTimeout;
window.setTimeout = function(fn, time) {
if (!time) {
time = fn;
return $.Deferred(function(dfd) {
timeout(function() {
dfd.resolvel(dfd);
}, time);
}).promise();
}
timeout.apply(window, arguments);
}
})();
呼叫
程式碼如下:
setTimeout(1000).done(function(dnt) {
console.log(dnt)
})
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69994010/viewspace-2753485/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaScript中的鏈式呼叫JavaScript
- JavaScript 中 setTimeout 的那些事兒JavaScript
- JavaScript - 函式 setTimeout 和 setInterval 的比較JavaScript函式
- JavaScript setTimeout()JavaScript
- JavaScript中對字串常用的操作方法JavaScript字串
- osx中讓idea支援jdk8的方法IdeaJDK
- JQuery中操作Css樣式的方法jQueryCSS
- 理解JavaScript中函式方法JavaScript函式
- JavaScript陣列操作函式方法詳解JavaScript陣列函式
- JavaScript setTimeout() 介紹JavaScript
- setTimeout和箭頭函式巢狀中的this指向函式巢狀
- javascript操作物件的方法JavaScript物件
- javascript中Array的操作JavaScript
- 前端新手必看的JavaScript常用DOM操作方法和函式前端JavaScript函式
- javascript requestAnimationFrame vs. setTimeoutJavaScriptrequestAnimationFrame
- 讓你的Nginx支援分散式追蹤Nginx分散式
- jQuery操作iframe中js函式的方法小結jQueryJS函式
- JavaScript實現的水果忍者遊戲,支援滑鼠操作JavaScript遊戲
- JavaScript 中的操作符JavaScript
- 你不知道的Javascript:有趣的setTimeoutJavaScript
- 讓Nginx支援if多重判斷方法Nginx
- 如何在PHP中實現鏈式方法呼叫PHP
- php鏈式操作實現四則鏈式運算PHP
- 如何阻止setTimeout()方法的執行
- 忍者級別的JavaScript函式操作JavaScript函式
- javascript中的函式JavaScript函式
- JavaScript 開發者應該知道的 setTimeout 祕密JavaScript
- php的鏈式操作的理解和應用PHP
- JavaScript中對陣列的操作JavaScript陣列
- 在Linux中讓xorg支援寬屏以及滑鼠的中鍵支援(轉)Linux
- 【JavaScript】DOM之樣式操作JavaScript
- 如何在PHP中實現鏈式方法呼叫薦PHP
- Javascript執行機制(setTimeout/Promise)JavaScriptPromise
- 淺談Javascript中的作用域鏈JavaScript
- JavaScript中 |、& 、!!操作符JavaScript
- 在JavaScript中操作CookieJavaScriptCookie
- setTimeout()函式中為什麼this指向全域性物件window函式物件
- javascript中的原生函式JavaScript函式