萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> 讓JavaScript中setTimeout支持鏈式操作的方法

讓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)

  })

copyright © 萬盛學電腦網 all rights reserved