1.promise的基本格式(主要用来解决回调地域)
new Promise(test).then(function (result) {
//test是函数
console.log('成功:' + result);
}).catch(function (reason) {
console.log('失败:' + reason);
});
2.有若干个异步任务,需要先做任务1,如果成功后再做任务2,任何任务失败则不再继续并执行错误处理函数。
job1.then(job2).then(job3).catch(handleError);job全都是promise对象
3.Promise还可以并行执行异步任务。
Promise.all([p1, p2]).then(function (results) {
console.log(results); p1和p2是两个promise对象
});
4.获得其中一个结果,另一个promise就不执行了
Promise.race([p1, p2]).then(function (result) {
console.log(result);
});