让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 控制弹出窗口
Apr 10 Javascript
javascript Math.random()随机数函数
Nov 04 Javascript
jquery 最简单易用的表单验证插件
Feb 27 Javascript
如何设置一定时间内只能发送一次请求
Feb 28 Javascript
Node.js实现批量去除BOM文件头
Dec 20 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
Feb 13 Javascript
JavaScript实现输入框(密码框)出现提示语
Jan 12 Javascript
jQuery设计思想
Mar 07 Javascript
vue自定义全局共用函数详解
Sep 18 Javascript
webpack开发环境和生产环境的深入理解
Nov 08 Javascript
jQuery实现弹出层效果
Dec 10 jQuery
微信小程序中data-key属性之数据传输(经验总结)
Aug 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
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
javascript 函数使用说明
2010/04/07 Javascript
DIV菜单层实现代码
2010/11/19 Javascript
Extjs gridpanel 出现横向滚动条问题的解决方法
2011/07/04 Javascript
JS中处理与当前时间间隔的函数代码
2012/05/23 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
2013/11/08 Javascript
JS中操作JSON总结
2020/12/06 Javascript
JavaScript中的console.profile()函数详细介绍
2014/12/29 Javascript
javascript定义变量时带var与不带var的区别分析
2015/01/12 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
2016/07/01 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
vue相关配置文件详解及多环境配置详细步骤
2020/05/19 Javascript
详解uniapp的全局变量实现方式
2021/01/11 Javascript
python数组复制拷贝的实现方法
2015/06/09 Python
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
Python中如何优雅的合并两个字典(dict)方法示例
2017/08/09 Python
深入理解Python 关于supper 的 用法和原理
2018/02/28 Python
pandas求两个表格不相交的集合方法
2018/12/08 Python
Python简单获取二维数组行列数的方法示例
2018/12/21 Python
Django封装交互接口代码
2020/07/12 Python
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
中式餐厅创业计划书范文
2014/01/23 职场文书
元旦红领巾广播稿
2014/02/19 职场文书
阅兵口号
2014/06/19 职场文书
先进工作者推荐材料
2014/12/23 职场文书
党内外群众意见范文
2015/06/02 职场文书
毕业设计工作总结
2015/08/14 职场文书
各国货币符号大全
2022/02/17 杂记