javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > JavaScript setTimeout链式操作

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

投稿:junjie

这篇文章主要介绍了让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)
})

您可能感兴趣的文章:
阅读全文