gpt4 book ai didi

javascript - 如何在 Vuejs 中停止执行直到 get 请求完成

转载 作者:行者123 更新时间:2023-11-27 22:50:12 25 4
gpt4 key购买 nike

我有以下代码从 api 端点请求数据:

fetchStudentMeta: function(){
var vm = this;
this.$http.get('/api/1.0/students/metadata/ '+ this.selectedStudent.id)
.then(function (response){
this.$set('meta', response.data);
console.log(vm.meta); //line1
});
console.log(this.meta); //line2
},

在我的控制台和执行中,第 2 行在第 1 行之前处理。有什么方法可以停止执行,直到从获取请求数据设置我的变量吗?

最佳答案

第一行放在 then() 闭包中,这意味着在请求完成之前不会处理,而第二行在请求启动后立即处理。

问题是您实际上想用 this.meta 属性(第 2 行)做什么?如果您打算转换它,您可以使用计算,或者您可以$dispatch()$broadcast()来触发事件。

关于javascript - 如何在 Vuejs 中停止执行直到 get 请求完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38116382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com