1. 首页
  2. 编程面试题
  3. 前端
  4. ES6

async/await是什么?



`async` 函数,从目前的内部实现来说其实就是 `Generator` 函数的语法糖。

它基于 Promise,并与所有现存的基于Promise 的 API 兼容。

**async 关键字**

1. `async` 关键字用于声明⼀个异步函数(如 `async function asyncTask1() {...}`)
2. `async` 会⾃动将常规函数转换成 Promise,返回值也是⼀个 Promise 对象
3. `async` 函数内部可以使⽤ `await`

**await 关键字**

1. `await` 用于等待异步的功能执⾏完毕 `var result = await someAsyncCall()`
2. `await` 放置在 Promise 调⽤之前,会强制async函数中其他代码等待,直到 Promise 完成并返回结果
3. `await` 只能与 Promise ⼀起使⽤
4. `await` 只能在 `async` 函数内部使⽤

发布者:admin,如若转载,请注明出处:https://ai1024.vip/39286.html

QR code
//