前端八股文 promise async await 的理解

promise是什么

Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。

目的
解析 吴优编程

(解决异步编程中的嵌套问题的,将嵌套的格式 用peomise 写成同步)

promise.then() 是成功后继续执行逻辑

promise.then().catch(err=>{}) 步骤promise 失败的逻辑 reject失败

图示

promise 成功的里面 可以 在then 中在嵌套一个 promise (也就是链式调用)

上面这种是 promise的 链式调用

不同的then 中进行错误的抓取 可以用then的第二个参数 捕获

过这种方式 当第一个任务失败的时候 抛出异常 第二个任务也会失败

async 是进行异步处理的语法糖 (是基于promise 的 先有promise 才有 async)

目的

追求和同步代码 完全一样的书写方式

使用步骤

1.准备一个返回promise对象的函数

步骤二为使用await 的函数加 async (下面这样的 使用async await 就是将异步代码转化为同步代码了 并结合promise) 执行的顺序也是同步的

上面这种 出现失败的话咋办 ? 整体加一个 try catch的捕获就行

  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值