让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教程学习
编程开发子分类