让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) })


8 responses on “让setTimeout支持链式

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>