こんにちは、私はes6と特にクラスのメソッドで問題があります。私exempleを参照してください。コールajaxの後にjavascriptメソッドでコンテキストを保持するには?
私の最初のクラス:
class A{
constructor(){
this.B = new B();
this.test = 5;
}
methodA1(){
B.methodB1(this.methodA2);
}
methodA2(){
console.log(this.test);
}
}
番目のクラス:あなたはmethodA1、コードのリターンを実行すると
class B{
methodB1(callback){
$.get("url",function(data){
...
callback();
});
}
}
:これは(methodeA2に)定義されていません! 実際、ajax呼び出しでコールバック関数を呼び出すと、コールバックはクラスのコンテキストを失いました。誰かがこの問題を克服する考えを持っていますか?
ありがとうございました。
これは、非同期操作の性質です。約束を見てください。 (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) –