让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 小型打飞机游戏实现原理说明
Oct 28 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
May 03 Javascript
只需一行代码,轻松实现一个在线编辑器
Nov 12 Javascript
window.location.href中url中数据量太大时的解决方法
Dec 23 Javascript
使用jquery实现IE下按backspace相当于返回操作
Mar 18 Javascript
jQuery插件bxSlider实现响应式焦点图
Apr 12 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
May 04 Javascript
使用jQuery操作HTML的table表格的实例解析
Mar 13 Javascript
JS小数转换为整数的方法分析
Jan 07 Javascript
React中ES5与ES6写法的区别总结
Apr 21 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
Nov 03 Javascript
Vue自定义属性实例分析
Feb 23 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
德生PL660的电路分析和打磨
2021/03/02 无线电
简单介绍下 PHP5 中引入的 MYSQLI的用途
2007/03/19 PHP
在PHP中养成7个面向对象的好习惯
2010/01/28 PHP
PHP 截取字符串专题集合
2010/08/19 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
让Firefox支持event对象实现代码
2009/11/07 Javascript
jquery插件制作教程 txtHover
2012/08/17 Javascript
js汉字转拼音实现代码
2013/02/06 Javascript
使用js正则控制input标签只允许输入的值
2013/07/29 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
Bootstrap风格的zTree右键菜单
2017/02/17 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
vue2.0 与 bootstrap datetimepicker的结合使用实例
2017/05/22 Javascript
JS如何设置元素样式的方法示例
2017/08/28 Javascript
原生js实现省市区三级联动代码分享
2018/02/12 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
2019/01/14 Javascript
javascript/jquery实现点击触发事件的方法分析
2019/11/11 jQuery
git进行版本控制心得详谈
2017/12/10 Python
小米5s微信跳一跳小程序python源码
2018/01/08 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
python生成任意频率正弦波方式
2020/02/25 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
python3 os进行嵌套操作的实例讲解
2020/11/19 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
Ajxa常见问题都有哪些
2014/03/26 面试题
演讲稿开场白
2014/01/13 职场文书
运动会四百米广播稿
2014/01/19 职场文书
党员大会主持词
2014/04/02 职场文书
学生会主席演讲稿
2014/04/25 职场文书
2015年街道除四害工作总结
2015/05/15 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js