让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下将选择的checkbox的id组成字符串的方法
Nov 28 Javascript
jQuery选择器中含有空格的使用示例及注意事项
Aug 25 Javascript
用正则表达式替换图片地址img标签
Nov 22 Javascript
jquery改变tr背景色的示例代码
Dec 28 Javascript
基于Jquery实现键盘按键监听
May 11 Javascript
简介JavaScript中的push()方法的使用
Jun 09 Javascript
AngularJS实现标签页的两种方式
Sep 05 Javascript
vue实现简单实时汇率计算功能
Jan 15 Javascript
Vue Spa切换页面时更改标题的实例代码
Jul 15 Javascript
ionic2懒加载配置详解
Sep 01 Javascript
关于vue路由缓存清除在main.js中的设置
Nov 06 Javascript
微信小程序button标签open-type属性原理解析
Jan 21 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 输出URL的快捷方式示例代码
2013/09/22 PHP
symfony表单与页面实现技巧
2015/01/26 PHP
Laravel框架搜索分页功能示例
2019/02/01 PHP
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
有关于JS辅助函数inherit()的问题
2013/04/07 Javascript
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
jquery ztree实现下拉树形框使用到了json数据
2014/05/14 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
2014/06/04 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
javascript函数特点实例分析
2015/05/14 Javascript
浅谈jQuery中height与width
2015/07/06 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
node.js发送邮件email的方法详解
2017/01/06 Javascript
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
vue+axios新手实践实现登陆的示例代码
2018/06/06 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
python实现自动登录
2018/09/17 Python
python matplotlib折线图样式实现过程
2019/11/04 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
python 画图 图例自由定义方式
2020/04/17 Python
浅谈python量化 双均线策略(金叉死叉)
2020/06/03 Python
5款实用的python 工具推荐
2020/10/13 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
高中生学习总结的自我评价范文
2013/10/13 职场文书
简历中个人求职的自我评价模板
2013/11/29 职场文书
党的群众路线教育实践活动对照检查剖析材料
2014/10/09 职场文书
民主生活会汇报材料
2014/12/15 职场文书
军训决心书范文
2015/09/22 职场文书
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL
SQLServer常见数学函数梳理总结
2022/08/05 MySQL