解决异步请求导致返回调用方法结果为undefined
异步模式:就是每一个任务有一个或多个回调函数(callback),前一个任务结束后,不是执行后一个任务,而是执行回调函数,后一个任务则是不等前一个任务结束就执行,所以程序的执行顺序与任务的排列顺序是不一致的、异步的。
问题:
在上面的方法中调用后面的方法,对返回结果进行判断,导致异步。
调用方法返回结果:undefined
解决办法:
es7新增的 async函数:
可以更舒适地与promise协同工作,它叫做async/await,它是非常的容易理解和使用。
async function aa(){
await '任务1'
await '任务2'
}