文章目录
背景:刚打开小程序的时候会小程序会执行onLaunch方法,执行完之后执行onload方法,但是当我们在onLaunch方法里执行异步操作,例如调用wx.login、使用request调用后台接口,就不能保证onLaunch方法中所有调用方法执行完成后执行onload。当我们在onload方法中需要onLaunch方法中获取的某些数据时,会导致数据获取不到。
promise(不行)
我一开始想的使用promise解决异步问题,但是不行,promise只能保证后台接口一个一个调用,但是整个promise走下来还是异步的,他不能保证onLaunch执行完之后执行onload
回调(可以解决)
var callBack=null;
onLaunch() {
//获取数据相关代码
//如果onload先执行,那么执行回调
if(app