async和await
async和await结合使用解决加载顺序问题:
async作为一个关键字放到函数前面,用于表示函数是一个异步函数,异步函数也就意味着该函数的执行不会阻塞后面代码的执行
await意思就是代码需要等待await后面的函数运行完并且有了返回结果之后,才继续执行下面的代码。这正是同步的效果。await里面放的是一个promise对象的表达式。注意的是await关键字只能放在async函数里面。
代码示例:
async A() {
let fobj = await this.B();
}
B(){
return new Promise((resolve, reject) => {
//业务处理
//返回结果
resolve(data);
})
}