JS/TS

js的async和await

05-20 09:48

async/await 是 JavaScript 中用于简化异步操作的语法糖,它虽基于Promise,但却让异步代码看起来更像同步代码,更容易理解和维护。

async/await 是 ES8 引入的新语法,用来简化 Promise 异步操作,通过async声明和await修饰后,返回的不再是 Promise 实例,而是一个具体的值或数据对象。


对于async/await的介绍

async:用于声明一个异步函数。

  • 异步函数会隐式返回一个 Promise 对象。
  • 如果函数返回值不是 Promise,它会被自动包装成 Promise.resolve(返回值)。

await:用于等待一个 Promise 的结果。

  • await 只能在 async 函数中使用。
  • 它会暂停当前 async 函数的执行,直到 Promise 完成(resolve 或 reject)。


入门案例

使用async/await简化Promise异步操作的实例代码如下:

async function main(){

let r1 = await thenfs.readFile('./1.txt', 'utf8')

let r2 = await thenfs.readFile('./2.txt', 'utf8')

let r3 = await thenfs.readFile('./3.txt', 'utf8')

console.log(r1, r2, r3)

}


async/await的使用注意事项

1、如果在function中使用了await关键字,则function方法必须被async修饰

2、在async方法中,第一个await之前的代码会同步执行,await之后的代码会异步执行


微信小程序
大潇博客 版权所有 Copyright ©2016~2026
京ICP备17004217号-6  合作QQ:284710375
天玺科技