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

时间:2015-06-19    点击:76   

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

举例详解AngularJS中ngShow和ngHide的使用方法
测试IE浏览器对JavaScript的AngularJS的兼容性
使用ngView配合AngularJS应用实现动画效果的方法
Backbone.js的Hello World程序实例
使用AngularJS处理单选框和复选框的简单方法
> 返回     
地址:上海市普陀区胶州路941号长久商务中心 电话: QQ:
© Copyright 2012 上海网络 Product All Rights Reserved