JS/TS

js的async和await

05-20 09:48

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

async/await是ES8引入的新语法,用来简化Promise异步操作。通过await修饰后,返回的不再是Promise实例,而是一个值。

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~2025
京ICP备17004217号-6  合作QQ:284710375
天玺科技