直接使用 async settimeout去模拟后台返回或者休眠是不支持的,这时候可以使用promise来完成我们的要求。代码如下:
async getInfo(fn) { let ret = await this.getData(() => { this.info = { name: "张三", age: "18", sex: "0", enabled: 1 }; }); console.log(this.info); }, getData(fn) { return new Promise(resolve => { setTimeout(() => resolve(fn()), 2000); }); }
这是一段vue的代码,有兴趣的朋友可以输出看看