让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 相关文章推荐
一个简单的Ext.XTemplate的实例代码
Mar 18 Javascript
基于jquery步骤进度条源码分享
Nov 12 Javascript
jquery获取链接地址和跳转详解(推荐)
Aug 15 jQuery
js实时监控文本框输入字数的实例代码
Jan 18 Javascript
基于Vue实现拖拽效果
Apr 27 Javascript
vue中Axios的封装与API接口的管理详解
Aug 09 Javascript
微信小程序Getuserinfo解决方案图解
Aug 24 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
Aug 28 Javascript
详细教你微信公众号正文页SVG交互开发技巧
Jul 25 Javascript
JS实现网页端猜数字小游戏
Mar 06 Javascript
微信小程序多列表渲染数据开关互不影响的实现
Jun 05 Javascript
详解JavaScript自定义函数
Jul 29 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 session应用实例 登录验证
2009/03/16 PHP
PHP初学者最感迷茫的问题小结
2010/03/27 PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
2011/09/11 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
jquery 插件开发方法小结
2009/10/23 Javascript
html中的input标签的checked属性jquery判断代码
2012/09/19 Javascript
JavaScript 模式之工厂模式(Factory)应用介绍
2012/11/15 Javascript
写出高效jquery代码的19条指南
2014/03/19 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
2017/08/02 Javascript
深入探讨JavaScript的最基本部分之执行上下文
2019/02/12 Javascript
Nodejs实现用户注册功能
2019/04/14 NodeJs
vue下载excel的实现代码后台用post方法
2019/05/10 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
2019/05/12 Javascript
js回溯法计算最佳旅行线路代码实例
2019/09/11 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
2020/01/04 Javascript
vue+springboot图片上传和显示的示例代码
2020/02/14 Javascript
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
2018/07/04 Python
如何利用Boost.Python实现Python C/C++混合编程详解
2018/11/08 Python
Python设计模式之外观模式实例详解
2019/01/17 Python
TensorFlow打印输出tensor的值
2020/04/19 Python
浅谈Python中的生成器和迭代器
2020/06/19 Python
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
Kaufmann Mercantile官网:家居装饰、配件、户外及更多
2018/09/28 全球购物
编程实现去掉XML的重复结点
2014/05/28 面试题
合作经营协议书
2014/04/17 职场文书
机械专业求职信
2014/05/25 职场文书
计算机考试作弊检讨书1000字
2015/01/01 职场文书
商业计划书范文
2019/04/24 职场文书