![a16f5966532d31cd8c247ed4bc687214.png](https://img-blog.csdnimg.cn/img_convert/a16f5966532d31cd8c247ed4bc687214.png)
背景:
promise是一个异步解决方案,主要是解决了回调地域的问题
API:
- promise.then
- promise.all
- promise.race
promise.then的用法:
var p = new Promise(function(resolve,reject){
console.log('start some logic');
resolve("success");
reject(''fail")
})
p.then(function(data){
//处理resolve的代码
console.log(data) // success
},function(data){
//处理reject的代码
console.log(data)// fail
})
promise.all 的用法
promise.all(iterable) 参数是一个可以迭代的数组
迭代这个数组,如果数组中的每一项都是resolve 如果有一项被拒绝会返回拒绝的值
var p1 = new Promise(function(resolve,reject){