async/await基础用法

在最新的ES7(ES2017)中提出的前端异步特性:async、await。

async用于声明一个函数是异步的。async函数返回的是一个Promise对象,并且async适用于任何类型的函数。

await只能在async函数中使用。通常,asyncawait都是跟Promise一起使用的。

async方法中的执行顺序

通过async方法重写的示例

await

await 操作符用于等待一个Promise 对象。它只能在异步函数 async function 中使用。

其语法为:

  • expression, 可以是一个 Promise 对象或者任何要等待的值。
  • return_value,返回值可以是Promise 对象的处理结果。如果等待的不是 Promise 对象,则返回该值本身。事实上,是先被转换成一个 resolved 状态的 Promise 对象,并通过resolve返回的。