我在順序執行函數/方法時遇到了vuejs中的一些問題。 我有這樣三個功能:在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',但現在我不知道你的意思。你能解釋一下,如果他們彼此循環依賴,你希望如何在其他人之前或之後執行任何「方法」? – gurghet
我會用'.then'來使用[Promise](https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Promise)來鏈接這些調用。 – Elfayer