jQuery中的promise的应用
2016-03-03 13:22
567 查看
通过promise 可以实现异步链式调用,如我们可以添加动画队列逐个按照顺序执行,我们还可以添加一些异步的方法逐步按照顺序执行。
下列示例中我们实现500毫秒后,调用第一个then中的callback函数,1000毫秒后调用第二个then中的callback函数
当我们直接执行promise的then方法的链式调用时,则可将then中的callback函数封装成数组,最后统一调用
通过promise 可以实现异步链式调用,如我们可以添加动画队列逐个按照顺序执行,我们还可以添加一些异步的方法逐步按照顺序执行。
下列示例中我们实现500毫秒后,调用第一个then中的callback函数,1000毫秒后调用第二个then中的callback函数
function f1(){ var dfd=$.Deferred(); console.log(new Date().getTime()); setTimeout(function(){ dfd.resolve(); console.log('first function'); },500); return dfd.promise(); } f1().then(function(){ console.log(new Date().getTime()); var dfd=$.Deferred(); setTimeout(function(){ dfd.resolve(); console.log('secend function'); },500); return dfd.promise(); }).then(function(){ console.log(new Date().getTime()); });
当我们直接执行promise的then方法的链式调用时,则可将then中的callback函数封装成数组,最后统一调用
function f1(){ var dfd=$.Deferred(); console.log(new Date().getTime()); setTimeout(function(){ dfd.resolve(); console.log('first function'); },500); return dfd.promise(); } f1().then(function(){ console.log(new Date().getTime()); }).then(function(){ console.log(new Date().getTime()); });
相关文章推荐
- jquery获取当前对象所在的行数
- jquery 动态创建元素
- JQuery常用方法总结
- jQuery EasyUI使用教程之扩展数据网格的编辑器
- jquery扩展的两个方法与区别
- JQuery UI Layout
- 页面中的删除确认(ajax)、输入框中确认信息是否可用(ajax)的jquery代码
- jquery给div,Span, a ,button, radio 赋值取值
- JQuery eval函数
- jQuery UI resizable bug
- [jQuery] Cannot read property ‘msie’ of undefined错误的解决方法
- jquery validate 详解
- js Regex match, exec, test & jquery plugin, visit the official website!
- 初接触jquery easyui的一点认知
- jquery的$.extend和$.fn.extend作用及区别
- jQuery.extend和jQuery.fn.extend的区别
- 初学关于JQUERY、EasyUI的见解
- JavaScript、jQuery、css3实现瀑布流加载
- 通过js框架jquery判断IE浏览器版本来解决浏览器兼容性问题
- jQuery mouseover与mouseenter,mouseout与mouseleave的区别