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
对象,状态值为