let promise =new Promise((Resolve,reject)=>{
// Resolve ===> 执行 then 中的方法,reject===> 执行catch 中的方法
// 还可以传参 Resolve(msg) reject(msg)
})
promise.then(res=>{
console.log('success')
}).catch(err=>{
console.log('err')
})
//链式
function promise1(status){
return new Promise((Resolve,reject)=>{
if(status){
console.log('success')
Resolve('success')
}else{
console.log('err')
reject('err')
}
})
}
promise1(true).then(res=>{
console.log(res)
}).catch(err=>{
console.log(err)
})
// 多个异步方法 ,全部调用成功(返回,resolve)才 会调用 then 中的方法
// promise.all([sync1(),sync2()].then(res=>{console.log(11)}).catch(err=>{conseol.log(err)}))
// race 遇到Resolve 就会一直执行下去的,只要一个返回 成功就回调then,如果第一个返回reject 的话就执行失败的方法
// promise.race([sync1(),sync2()].then(res=>{console.log(11)}).catch(err=>{conseol.log(err)})),