関数/メソッドを順次実行する際にvuejsに問題があります。 私はのような3つの機能を持っている:私はMethodC
とMethodA
が完全に実行された後this.MethodB()
を実行したいと思います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」と書かれましたが、あなたはどういう意味だったのか分かりません。お互いに循環的に依存している場合、どのように他のメソッドの前後に 'メソッド'を実行すると思いますか? – gurghet
私は 'Promises '(https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Promise)を' .then'と組み合わせて呼び出しを連鎖させます。 – Elfayer