理解promise
promise是回调的升级版本,解决了回调地狱,在处理一些花费比较长事件的任务时,使用promiss可以异步处理,防止阻塞
并且有了resolve和reject,可以在进行异步处理的时候,得知任务的进度
手写promiss
const isSuccess = true
const promiss = new Promiss((resolve,reject)={
if(isSuccess){
resolve(`成功`)
}
if(!isSuccess){
reject(`失败`)
}
}
)
promiss
.then((result)=>{
console.log(`执行结果为${result}`)
})
.catch((result)=>{
console.log(`执行结果为${result}`)
})
.finally(()=>{
console.log("执行结束")
})
promiss的静态方法
resolve
将对象转化为promiss对象
reject
将对象转化为状态为reject的promiss对象
all
将多个promiss实例对象包装成一个,处理多个异步的时候,同时一起返回
race
promiss.race([p1,p2,p3])------>> 谁快返回谁