一、Promise是干什么的
promise是用于解决异步变成的一种方案,它可以使异步变成同步的写法,解决回调地狱的问题
function fn(){
return new Promise((resolve,reject)=>{
/* 可以写异步操作 */
setTimeout(() => {
resolve('ok')
}, 2000);
})
}
(async ()=>{
var res = await fn()
console.log(res)
console.log(1)
})()
二、Promise的状态
promise的状态有三种,初始的时候是Pending,它会向Fulfilled(已完成)的状态转换,也会向Rejected(失败的)状态转换
三、promise常用的方法
Promise.all -- 全成功则成功,但凡又一失败则返回失败的回调
Promise.allSettled -- 返回全部promise的状态,不管成功与否
Promise.any -- 有一个成功的promise,则返回成功回调
Promise.race -- 第一个promise的pending转Fulfilled或Rejected则返回状态
960

被折叠的 条评论
为什么被折叠?



