
JS/TS
js的async和await
05-20 09:48async/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之后的代码会异步执行
微信小程序
