讓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 和 setInterval 的比較JavaScript函式
- JavaScript setTimeout()JavaScript
- JavaScript中對字串常用的操作方法JavaScript字串
- JavaScript setTimeout() 介紹JavaScript
- setTimeout和箭頭函式巢狀中的this指向函式巢狀
- go的鏈式方法Go
- jQuery操作iframe中js函式的方法小結jQueryJS函式
- 讓你的Nginx支援分散式追蹤Nginx分散式
- Javascript執行機制(setTimeout/Promise)JavaScriptPromise
- JavaScript實現的水果忍者遊戲,支援滑鼠操作JavaScript遊戲
- 【JavaScript】DOM之樣式操作JavaScript
- 讓Nginx支援if多重判斷方法Nginx
- php鏈式操作實現四則鏈式運算PHP
- php的鏈式操作的理解和應用PHP
- javascript定時器(setTimeout和setInterval)的使用詳解JavaScript定時器
- 如何在PHP中實現鏈式方法呼叫PHP
- JavaScript中 |、& 、!!操作符JavaScript
- JavaScript | 函式與方法JavaScript函式
- setTimeout中的this指向問題和箭頭函式結合的區別函式
- JavaScript 事件迴圈(1) —— 從 setTimeout 說起JavaScript事件
- 淺談Javascript中的作用域鏈JavaScript
- 間隔呼叫方法(setInterval與setTimeout)
- 反向操作,我讓 vue/reactivity 支援非 Proxy 環境VueReact
- setTimeout()中容易忽視的要點
- 詳述 IntelliJ IDEA 遇到 java -source 1.3 中不支援某某操作的解決方法IntelliJIdeaJava
- 中國移動區塊鏈技術支援數字資產跨鏈以太坊,讓中國文化走出去區塊鏈
- JavaScript中的原型、原型鏈、原型模式JavaScript原型模式
- javascript函式中with的介紹JavaScript函式
- JavaScript中的函式繼承JavaScript函式繼承
- JavaScript中if巢狀assert的方法JavaScript巢狀
- 16.讓對話方塊支援拖拽操作/目錄框開啟操作
- 這些 JavaScript函式讓你的工作更加 So Easy!JavaScript函式
- JavaScript中的compose函式和pipe函式JavaScript函式
- [譯]JS閉包:For迴圈中的setTimeoutJS
- (JavaScript學習記錄):jQuery 樣式操作JavaScriptjQuery
- 雲伺服器讓Centos支援RAR壓縮解析的方法伺服器CentOS
- PHP 三種方式實現鏈式操作PHP