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高级技巧,以便于您获取更多的相关知识。

弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一

云服务器9.9元/月,大学必备