您好,欢迎访问一九零五行业门户网

让JavaScript中setTimeout支持链式操作的方法_javascript技巧

修改很简单,通过参数判断,然后返回下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)
})
其它类似信息

推荐信息