讓JavaScript中setTimeout支援鏈式操作的方法

WOSHI太陽發表於2021-01-26

這篇文章主要介紹了讓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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章