1. async 和 await

async 和 await 两种语法结合可以让异步代码像同步代码一样。(即:看起来是同步的,实质上是异步的。)

先从字面意思理解,async 意为异步,可以用于声明一个函数前,该函数是异步的。await 意为等待,即等待一个异步方法完成。

1.1 async

async 声明(function)的函数成为 async 函数,语法:

async function funcName() {
    //statements 
}

async 内部可以使用 await,也可以不使用。 async 函数的返回值是一个 Promise 对象,因此执行这个函数时,可以使用 then 和 catch 方法。 根据 函数体内部 的返回值, async 函数返回值具体情况如下:

  • 函数体内不返回任何值,则 async 函数返回值为一个成功(fulfilled)的 Promise 对象,状态值为 
10-26 00:39