Promise的API:
Promise.resolve(1)
Promise.reject(1)
Promise.all([promise1,promise2,promise3])
Promise.race([promise1,promise2,promise3])
Promise的三个状态:
pending :进行中
resolved:成功
rejected:失败
Promise的状态变化:
pending->resolved/rejected
用法:
new Promise((resolve,reject)=>{
if(true){
resolve(value)
//状态resolved
}else{
reject(err);
//状态rejected
}
}).then(
).catch(
)
Promise概念:
就是Promise构造函数是同步执行的,then方法是异步执行的
new Promise(resolve=>{
console.log(1);
resolve(3);
})then(num=>{
console.log(num);
})
console.log(2);
//依次打印1,2,3