让JavaScript中setTimeout支持链式操作的方法
2015-06-19 00:00
761 查看
修改很简单,通过参数判断,然后返回下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) })
相关文章推荐
- Backbone.js的Hello World程序实例
- JavaScript引用类型——简介
- sugarjs
- JS - 关于改变Javascript的作用域链
- Javascript 严格模式详解
- js 实现键盘监听
- form表单序列化为json格式数据
- js 多维数组转成一维数组
- JSP技术基础
- 自定义JSTL标签
- setInterval—JS学习笔记2015-6-18(第60天)
- 傳送與接收 JSON
- js常用继承方法
- javascript中直接写php代码的方法
- 使用JS控制页面元素位置移动
- jsp中文件下载的实现
- JSP从零开始
- javascript学习
- 如何使用chrome自带的Javascript调试工具
- 3. js 多维数组转为一维数组