【发布时间】:2016-08-01 10:02:14
【问题描述】:
我在 vuejs 中按顺序执行函数/方法时遇到了一些问题。 我有三个功能:
MethodA: function(){
if(x = 1){
value1 = 2;
}
if (x ==2){
value2 = 4;
}
this.MethodB();
}
MethodB: function(){
Total value = value1 + value2;
}
MethodC: function (){
this.$http.get('api/getvalue').then(function(response){
this.set('somedata', response.data);
response.data.forEach(para){
if(para.id == 1){
this.MethodA();
}
if(para.id == 2){
this.MethodA();
}
}
});
}
ready: function(){
this.MethodC();
}
我想在MethodC 和MethodA 完全执行后才执行this.MethodB()。我怎样才能做到这一点?
【问题讨论】:
-
我编辑了您的问题,写作
MethodC,但现在我不确定您的意思。您能否解释一下,如果Method彼此循环依赖,您希望它们如何在其他人之前/之后执行? -
我会使用 Promise 和
.then来链接调用。