Ich habe ein Problem in Vuejs beim sequentiellen Ausführen einer Funktion/Methode. Ich habe drei Funktionen wie:Aufruf der Funktion sequentiell in 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();
}
Ich möchte this.MethodB()
auszuführen erst nach MethodC
und MethodA
vollständig ausgeführt hat. Wie kann ich das machen?
Ich bearbeitet Ihre Frage schriftlich 'MethodC', aber jetzt bin ich mir nicht sicher, was Sie meinten. Könnten Sie bitte erklären, wie Sie eine Methode erwarten, die vor/nach den anderen ausgeführt wird, wenn sie zirkulär voneinander abhängig sind? – gurghet
Ich würde [Promise] (https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Promise) mit '.then 'verwenden, um die Aufrufe zu verketten. – Elfayer