直接使用 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的代碼,有興趣的朋友可以輸出看看