让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入门——用one()方法绑定事件处理函数(仅触发一次)
Feb 05 Javascript
Javascript 按位左移运算符使用介绍(
Feb 04 Javascript
可恶的ie8提示缺少id未定义
Mar 20 Javascript
javascript常用函数(2)
Nov 05 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
Jan 08 Javascript
js仿腾讯QQ的web登陆界面
Aug 19 Javascript
学习JavaScript图片预加载模块
Nov 07 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
Dec 07 Javascript
简单的vue-resourse获取json并应用到模板示例
Feb 10 Javascript
php输出全部gb2312编码内的汉字方法
Mar 04 Javascript
使用webpack搭建vue项目实现脚手架功能
Mar 15 Javascript
vue cli 3.0 搭建项目的图文教程
May 17 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连接access数据库
2015/03/27 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
Add a Formatted Table to a Word Document
2007/06/15 Javascript
jquery 将disabled的元素置为enabled的三种方法
2009/07/25 Javascript
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
2013/01/24 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
javascript中Date对象的使用总结
2016/11/21 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
js实现简单页面全屏
2019/09/17 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
2020/07/19 Javascript
将Django框架和遗留的Web应用集成的方法
2015/07/24 Python
Python学习教程之常用的内置函数大全
2017/07/14 Python
python实现手机通讯录搜索功能
2018/02/22 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
对python 调用类属性的方法详解
2019/07/02 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
2019/08/12 Python
使用 Supervisor 监控 Python3 进程方式
2019/12/05 Python
TensorFlow的reshape操作 tf.reshape的实现
2020/04/19 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
请描述一下”is a”关系和”has a”关系
2015/02/03 面试题
几个MySql的面试题
2013/04/22 面试题
网络教育毕业生自我鉴定
2013/10/10 职场文书
优秀的计算机专业求职信范文
2013/12/27 职场文书
刘胡兰的英雄事迹材料
2014/02/11 职场文书
电大毕业个人生自我鉴定
2014/03/26 职场文书
2014高考励志标语
2014/06/05 职场文书
二人合伙经营协议书
2014/09/13 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
党员个人承诺书
2015/04/27 职场文书
大学军训心得体会800字
2016/01/11 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
Java 将PPT幻灯片转为HTML文件的实现思路
2021/06/11 Java/Android