1. 云栖社区>
  2. >
  3. 正文

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

作者:用户 来源:互联网 时间:2016-06-19 14:44:45

javascriptsettimeout链式操作

让JavaScript中setTimeout支持链式操作的方法_javascript技巧 - 摘要: 本文讲的是让JavaScript中setTimeout支持链式操作的方法_javascript技巧, 修改很简单,通过参数判断,然后返回下promise对象 复制代码 代码如下: (function() {   var timeout = setTimeout;   window.setTimeout = function(fn,

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

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索javascript , settimeout 链式操作 javascript链式调用、javascript then 链式、javascript 链式写法、javascript技巧、javascript高级技巧,以便于您获取更多的相关知识。