【发布时间】:2022-02-11 14:58:10
【问题描述】:
我想知道如何将已经通过.then异步的created函数切换到async await。
created() {
this.$http.get("wp/v2/posts").then(
response => {
for (let post in response.data) {
this.posts.push(response.data[post]);
}
this.$store.dispatch({
type: "updatePost",
value: this.posts
});
},
error => {
alert(error);
}
);
}
我可以轻松地添加async created() 并等待this.$http.get,但无法弄清楚error => {} 部分,因为responses 的花括号也将消失。
【问题讨论】:
-
您切换的任何具体原因?它们都是相似的,并且动作相同(几乎)。我想知道你为什么选择切换。
-
对于
await,你应该使用try/catch。 -
@AlwaysHelping 嘿,我没有切换的具体原因,只是为了锻炼和好奇。
-
我明白了。很公平。如上所述,您也可以使用此处解释的
try/catch块来执行此操作并处理错误:stackoverflow.com/questions/40884153/… -
好吧,让我尝试在下面发布答案。谢谢大家的建议
标签: vue.js async-await