让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 UI的拖拽功能实现方法小结
Mar 14 Javascript
js jq 单击和双击区分示例介绍
Nov 05 Javascript
javascipt:filter过滤介绍及使用
Sep 10 Javascript
javascript设置连续两次点击按钮时间间隔的方法
Oct 28 Javascript
jQuery使用post方法提交数据实例
Mar 25 Javascript
Windows系统下安装Node.js的步骤图文详解
Nov 15 Javascript
如何选择适合你的JavaScript框架
Nov 20 Javascript
使用vue的transition完成滑动过渡的示例代码
Jun 25 Javascript
JS解析后台返回的JSON格式数据实例
Aug 06 Javascript
vue-router动态设置页面title的实例讲解
Aug 30 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
Jul 07 Javascript
微信小程序实现身份证取景框拍摄
Sep 09 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
Zend公司全球首推PHP认证
2006/10/09 PHP
利用php下载xls文件(自己动手写的)
2014/04/18 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
2016/08/17 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
详解PHP处理字符串类似indexof的方法函数
2017/06/11 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
javascript针对DOM的应用分析(二)
2012/04/15 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
jquery带翻页动画的电子杂志代码分享
2015/08/21 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
JS实现可以用键盘方向键控制的动画
2020/12/11 Javascript
python批量制作雷达图的实现方法
2016/07/26 Python
Python 字符串大小写转换的简单实例
2017/01/21 Python
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
在Python中使用MySQL--PyMySQL的基本使用方法
2019/11/19 Python
python读取多层嵌套文件夹中的文件实例
2020/02/27 Python
Python+OpenCV图像处理——图像二值化的实现
2020/10/24 Python
盛大笔试题
2016/11/05 面试题
电子装配专业毕业生求职信
2014/04/23 职场文书
副科竞争上岗演讲稿
2014/05/12 职场文书
幼儿教师求职信
2014/05/24 职场文书
村级四风对照检查材料
2014/08/24 职场文书
普通党员对照检查材料
2014/09/24 职场文书
幼儿园教师工作总结2015
2015/04/02 职场文书
同学聚会感言一句话
2015/07/30 职场文书
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript
Vue监视数据的原理详解
2022/02/24 Vue.js
CSS 实现角标效果的完整代码
2022/06/28 HTML / CSS