promise,async await,try catch的问题整理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了promise,async await,try catch的问题整理相关的知识,希望对你有一定的参考价值。

参考技术A

思考:为什么需要async await?
promise 格式优美还可以连环调用

因为更像是标准的同步函数

先调用p函数,
.要么调用f1;要么调用f2
.f1,f2都没报错,都会执行f3
.f1或f2报错了,会执行f4

总结:
promise 完全不知道顺序,对大脑要求高
async await try catch 就两个分支,看起来比较明显

发现await的局限性了,await只能接一个promise 不能接两个promise

Promise.race Promise.all 正好相反
Promise.all 是两个都成功,才算成功
Promise.race 两个只要有一个成功了,就算成功

感觉: await 像是promise 的语法糖,让promise更好用一点,更同步一点
async 就是为了标记函数,async function 实际是一个声明,声明函数是异步函数
function 也是一个声明,声明同步函数

以上是关于promise,async await,try catch的问题整理的主要内容,如果未能解决你的问题,请参考以下文章

await

async await

如何在写await async的时候不用try catch

如何用 Promise.all 替换多个 async/await 调用?

async函数

async和await用法