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

编程学习 2021-07-04 21:48www.dzhlxh.cn编程入门
这篇文章主要介绍了让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 © 2016-2025 www.dzhlxh.cn 金源码 版权所有 Power by

网站模板下载|网络推广|微博营销|seo优化|视频营销|网络营销|微信营销|网站建设|织梦模板|小程序模板