让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性能陷阱小结(附实例说明)
Dec 28 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
Mar 03 Javascript
javascript实现动态导入js与css等静态资源文件的方法
Jul 25 Javascript
Javascript中的return作用及javascript return关键字用法详解
Nov 05 Javascript
总结JavaScript三种数据存储方式之间的区别
May 03 Javascript
jQuery 3.0十大新特性最终版发布
Jul 14 Javascript
JS实现简易刻度时钟示例代码
Mar 11 Javascript
JavaScript中闭包的详解
Apr 01 Javascript
使用Vue写一个datepicker的示例
Jan 27 Javascript
js中apply()和call()的区别与用法实例分析
Aug 14 Javascript
使用canvas实现一个vue弹幕组件功能
Nov 30 Javascript
Vue的全局过滤器和私有过滤器的实现
Apr 20 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实现无限级分类实现代码(递归方法)
2011/01/01 PHP
PHP Directory 函数的详解
2013/03/07 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
2013/12/03 PHP
PHP调用Linux命令权限不足问题解决方法
2015/02/07 PHP
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
微信小程序开发中的疑问解答汇总
2017/07/03 Javascript
vue中的inject学习教程
2019/04/24 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
js实现随机抽奖
2020/03/19 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
[08:02]DOTA2牵红线 zhou神抱得美人归
2014/03/22 DOTA
python中精确输出JSON浮点数的方法
2014/04/18 Python
Python创建模块及模块导入的方法
2015/05/27 Python
Python爬虫实例爬取网站搞笑段子
2017/11/08 Python
python使用PIL实现多张图片垂直合并
2019/01/15 Python
python监控nginx端口和进程状态
2019/09/06 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
详解Python实现进度条的4种方式
2020/01/15 Python
python中安装django模块的方法
2020/03/12 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
巴西购物网站:Submarino
2020/01/19 全球购物
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
党校学习思想汇报
2014/01/06 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
2014小学二年级班主任工作总结
2014/12/05 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
CSS实现多个元素在盒子内两端对齐效果
2021/03/30 HTML / CSS
Python中的xlrd模块使用整理
2021/06/15 Python