💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
5.9异步函数 **异步函数**是**异步编程语法的终极解决方案**,它可以让我们将异步代码写成同步的形式,让代码不再有回调函数嵌套,使**代码变得清晰明了**。 ~~~ constfn=async()=>{}; async function fn () {} ~~~ ## async关键字 1.普通函数定义前加async关键字普通函数变成异步函数 2.异步函数默认返回promise对象 3.在异步函数内部使用return关键字进行结果返回结果会被包裹的promise对象中return关键字代替了resolve方法 4.在异步函数内部使用throw关键字抛出程序异常 5.调用异步函数再链式调用then方法获取异步函数执行结果 6.调用异步函数再链式调用catch方法获取异步函数执行的错误信息 ![](https://img.kancloud.cn/5d/6c/5d6c58591a6069afaa041e7a04d1ce64_1776x873.png) ## await关键字 (暂停异步函数) (这个简单点) 重点 1. await关键字只能出现在异步函数中 2. await promise await后面只能写promise对象写其他类型的API是不不可以的 3. await关键字可是暂停异步函数向下执行直到promise返回结果 ![](https://img.kancloud.cn/0b/77/0b77bc58e8f13541a148d0c4f30f5c01_1254x1057.png) await 依次读取文件(当前系统下的文件) ![](https://img.kancloud.cn/e4/a1/e4a1fbb0aba4d953858adbfd40da2f28_1485x848.png)