让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 相关文章推荐
js单向链表的具体实现实例
Jun 21 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
Mar 28 Javascript
JavaScript数组各种常见用法实例分析
Aug 04 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
Jul 27 Javascript
ionic组件ion-tabs选项卡切换效果实例
Aug 27 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
Aug 14 Javascript
AngularJS中filter的使用实例详解
Aug 25 Javascript
jquery实现倒计时小应用
Sep 19 jQuery
Swiper自定义分页器使用详解
Dec 28 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
Feb 21 Javascript
vscode调试node.js的实现方法
Mar 22 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
May 12 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
SSI指令
2006/11/25 PHP
PHP配置文件中最常用四个ini函数
2007/03/19 PHP
PHP设计模式之代理模式的深入解析
2013/06/13 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
javascript学习网址备忘
2007/05/29 Javascript
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
JS或jQuery获取ASP.NET服务器控件ID的方法
2015/06/08 Javascript
JavaScript中使用数组方法汇总
2016/02/16 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
使用BootStrapValidator完成前端输入验证
2016/09/28 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
微信小程序 wx:for遍历循环使用实例解析
2019/09/09 Javascript
小程序实现日历左右滑动效果
2019/10/21 Javascript
[18:32]DOTA2 HEROS教学视频教你分分钟做大人-谜团
2014/06/12 DOTA
[03:19]2016国际邀请赛中国区预选赛第四日TOP10镜头集锦
2016/07/01 DOTA
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
定制FileField中的上传文件名称实例
2017/08/23 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
解决Mac安装scrapy失败的问题
2018/06/13 Python
Python最小二乘法矩阵
2019/01/02 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
简单了解Django项目应用创建过程
2020/07/06 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
羽毛球比赛策划方案
2014/06/13 职场文书
小学清明节活动总结
2014/07/04 职场文书
售房协议书范本2014
2014/10/23 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书
JS实现页面炫酷的时钟特效示例
2022/08/14 Javascript