【发布时间】:2019-11-12 11:09:00
【问题描述】:
我在 Vuejs 中有一个名为 getUsers 的方法,它接受数组并从数据库返回用户结果。
当我按照以下方式调用它时,它会工作并返回结果
this.getUsers(executives).then(
result => {
this.specifcExecs= result;
});
但由于我需要使用 diff 输入调用 getUsers 15 次,所以我想制作一个通用方法来直接设置特定数组的值,如下所示。
this.specifcExecs = this.populateList(executives);
populateList(list){
this.getUsers(list).then(
result=> {
console.log("inside result in", result);
return result;
});
},
当我尝试打印 this.specifcExecs 时,我得到了未定义。有人可以告诉我我在这里做错了什么吗?我正在尝试了解如何以有效的方式解决承诺以防止代码重复。
【问题讨论】:
-
这段代码会异步执行,回调中的返回不会返回到this.specificExec。所以为了实现这一点,在 Javascript 中使用 async 和 await 概念,它将使代码更具可读性并有助于以同步方式执行代码。
标签: javascript vue.js vuejs2 promise vue-component