async 函数返回一个 Promise 对象,可以使用 then 方法添加回调函数。当函数执行的时候,一旦遇到 await 就会先返回,等到触发的异步操作完成,再接着执行函数体内后面的语句。
methods: {
fn1(flag) {
return new Promise((resolve, reject) => {
setTimeout(() => {
if (flag) {
resolve([1, 2, 3, 4]);
} else {
reject("Error");
}
}, 2000);
});
},
async fnc(flag) {
try {
let arr = [];
let result = await this.fn1(flag);
arr.push(...result);
console.log(arr, " == [1, 2, 3, 4]");
return arr;
} catch (err) {
return err;
}
},
},

被折叠的 条评论
为什么被折叠?



