异步编程解决方案,处理当前异步程序执行结果的回调。
promise三种状态:pending:正在执行,resolved:执行完成, rejected: 执行失败
定义一个promsie方法:
var promise = new Promise ((resolve, reject) => {
if (操作成功) {
resolve(value)
} else {
reject(error)
}
})
处理promise执行结果:
promise.then(function(value) {
// success
}, function(value) {
// failure
})
promise.all来处理多个异步请求,当全部执行完成时候执行回调。当全部resolved结果是resolved,任意一个执行结果是rejected,结果是rejected
var p = Promise.all([p1,p2,p3]);
p.then(res=>{}, rejet=>{})