【Promise语法糖】

Promise是JavaScript中处理异步操作的重要工具,它解决了回调地狱问题,提供了更优雅的异步编程方式。通过resolve和reject,开发者可以控制Promise的状态,从而获知异步任务的进度。此外,还介绍了手写Promise的基本结构以及Promise的静态方法如Promise.all和Promise.race。
摘要由CSDN通过智能技术生成

理解promise

promise是回调的升级版本,解决了回调地狱,在处理一些花费比较长事件的任务时,使用promiss可以异步处理,防止阻塞
并且有了resolve和reject,可以在进行异步处理的时候,得知任务的进度

.then
.catch
new Promise
resolve兑现
reject拒绝
.finally

手写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])------>> 谁快返回谁

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值