promise使用,封装

本文主要探讨了Promise作为异步编程解决方案的原理和优势,详细解释了Promise的三种状态及其避免回调地狱的作用。通过实例展示了Promise的基础用法,并进一步封装Promise方法,允许传入自定义的resolve和reject值,适合前端开发者深入理解并应用Promise。
摘要由CSDN通过智能技术生成


前言

对promise学习的记录,如果有碰巧看到了这个文章,希望对你学习promise有所帮助,文章内容是我自己想法,写的不好请口下留情,谢谢😊


一、Promise是什么?

promise是异步编程的解决方案,将异步转换成同步,避免回调地狱出现

什么是异步编程,什么是同步变成,为什么异步变成会出现回调地狱

异步编程出现原因是因为javascript的运行环境是node.js,node是单线程的,所有的方法需要排队进行,这样的话,如果有的进程进行比较缓慢,后面的进程就无法执行了,像接口请求,如果前面堵塞了,接口请求就要排很久的队,所以就需要异步,ajax就是异步的,但是有的需求需要从上一个ajax中拿到数据去请求下一个ajax,这种嵌套多了就形成了回调地狱
这就是回调地狱
看起来逻辑不是很好整理是吧,这种都会用到promise转换成同步,promise有三种状态resolve,reject,pending,pending是初始状态,resolve和reject是后续状态,这种状态是不可逆的

二、Promise使用

基础用法(示例):</

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值