让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 相关文章推荐
简单的代码实现jquery定时器
Jan 03 Javascript
jQuery中:header选择器用法实例
Dec 29 Javascript
jquery控制表单输入框显示默认值的方法
May 22 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
Aug 02 Javascript
JavaScript中对象的不同创建方法
Aug 12 Javascript
JavaScript递归操作实例浅析
Oct 31 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
Nov 03 Javascript
bootstrapvalidator之API学习教程
Jun 29 Javascript
在vue组件中使用axios的方法
Mar 16 Javascript
vue-cli2.9.3 详细教程
Apr 23 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
May 10 Javascript
Node.js fs模块原理及常见用途
Oct 22 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如何得到当前页和上一页的地址?
2006/11/27 PHP
php防注
2007/01/15 PHP
PHP中session变量的销毁
2014/02/27 PHP
php与flash as3 socket通信传送文件实现代码
2014/08/16 PHP
主流PHP框架的优缺点对比分析
2014/12/25 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
jquery select操作的日期联动实现代码
2009/12/06 Javascript
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
jquery验证手机号是否正确实例讲解
2015/11/17 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
基于vue和websocket的多人在线聊天室
2020/02/01 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
Python字符串替换实例分析
2015/05/11 Python
一个基于flask的web应用诞生 组织结构调整(7)
2017/04/11 Python
django2用iframe标签完成网页内嵌播放b站视频功能
2018/06/20 Python
打包python 加icon 去掉cmd黑窗口方法
2019/06/24 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
Python学习笔记之While循环用法分析
2019/08/14 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
2020/02/16 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
在Keras中实现保存和加载权重及模型结构
2020/06/15 Python
HTML5+JS实现俄罗斯方块原理及具体步骤
2013/11/29 HTML / CSS
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
自荐信模版
2013/10/24 职场文书
高中班长自我鉴定
2013/12/20 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
安全教育主题班会总结
2015/08/14 职场文书
解决redis sentinel 频繁主备切换的问题
2021/04/12 Redis
python单向链表实例详解
2022/05/25 Python