ES7 标准引入了 async 函数,使得异步操作变得更加方便。
async/await场景:
这是一个用同步的思维来解决异步问题的方案,当前端接口调用需要等到接口返回值以后渲染页面时。
async:
async的用法,它作为一个关键字放到函数前面,用来表示此函数是一个异步函数, 异步函数也就意味着该函数的执行不会阻塞后面代码的执行,async 函数返回的是一个promise 对象,可以使用then方法添加回调函数。
await:
await的含义为等待。意思就是代码需要等待await后面的函数运行完并且有了返回结果之后,才继续执行下面的代码。这正是同步的效果。
举个例子:
async function timeout() {
return 'hello world'
}
console.log(timeout());
console.log(