Promises对象
学习内容:Promises对象
`提示:Promises对象是CommonJS工作组提出的一种规范,目的是为异步编程提供统一接口。
每一个异步任务返回一个Promise对象,该对象有一个then方法,允许指定回调函数。比如,f1的回调函数f2,可以写成:
f1().then(f2);
// f1要进行如下改写(这里使用的是jQuery的实现):
function f1(){
var dfd = $.Deferred();
setTimeout(function(){
//f1的任务代码
dfd.resolve();
},1000);
return dfd.promise
}
f1().then(f2).then(f3);
// 指定发生错误时的回调函数:
f1().then(f2).fail(f3);