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


Posted in Javascript onJune 19, 2015

修改很简单,通过参数判断,然后返回下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中void(0)的具体含义解释
Feb 27 Javascript
js 页面关闭前的出现提示的实现代码
May 25 Javascript
复制js对象方法(详解)
Jul 08 Javascript
JavaScript也谈内存优化
Jun 06 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
Jun 09 Javascript
javascript父、子页面交互技巧总结
Aug 08 Javascript
对javascript继承的理解
Oct 11 Javascript
JavaScript通过改变文字透明度实现的文字闪烁效果实例
Apr 27 Javascript
bootstrap表单示例代码分享
May 18 Javascript
在vue项目中引入highcharts图表的方法
Jan 21 Javascript
vue项目强制清除页面缓存的例子
Nov 06 Javascript
React四级菜单的实现
Apr 08 Javascript
js控制文本框输入的字符类型方法汇总
Jun 19 #Javascript
详细解读AngularJS中的表单验证编程
Jun 19 #Javascript
JavaScript中模拟实现jsonp
Jun 19 #Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
Jun 19 #Javascript
MVVM模式中ViewModel和View、Model有什么区别?
Jun 19 #Javascript
JavaScript中数据结构与算法(五):经典KMP算法
Jun 19 #Javascript
使用AngularJS编写较为优美的JavaScript代码指南
Jun 19 #Javascript
You might like
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
jQuery maxlength文本字数限制插件
2010/04/16 Javascript
jquery validate使用攻略 第四步
2010/07/01 Javascript
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
canvas绘制七巧板
2017/02/03 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
2017/11/06 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
2018/03/29 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
js实现全选和全不选
2020/07/28 Javascript
详解为什么Vue中的v-if和v-for不建议一起用
2021/01/13 Vue.js
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
[43:57]LGD vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
django框架防止XSS注入的方法分析
2019/06/21 Python
Form表单及django的form表单的补充
2019/07/25 Python
python django 原生sql 获取数据的例子
2019/08/14 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
新闻学专业大学生职业生涯规划范文
2014/03/02 职场文书
马智宇结婚主持词
2014/04/01 职场文书
学校课外活动总结
2014/05/08 职场文书
责任心演讲稿
2014/05/14 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
2014年教务处工作总结
2014/12/03 职场文书
销售工作决心书
2015/02/04 职场文书
齐云山导游词
2015/02/06 职场文书
部队2015年终工作总结
2015/04/02 职场文书
2015年招生工作总结
2015/05/04 职场文书
岗位聘任协议书
2015/09/21 职场文书
解决pytorch-gpu 安装失败的记录
2021/05/24 Python
Java Spring Lifecycle的使用
2022/05/06 Java/Android