让JavaScript中setTimeout支持链式操作的方法_Javascript教程-查字典教程网
让JavaScript中setTimeout支持链式操作的方法
让JavaScript中setTimeout支持链式操作的方法
发布时间:2016-12-30 来源:查字典编辑
摘要:修改很简单,通过参数判断,然后返回下promise对象复制代码代码如下:(function(){vartimeout=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)

})

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类