おそらく次のような問題を見つけました。
name = 'out of you'
foo = function(){
this.name = 'xxoo';
}
foo.prototype.say = function(){
console.log(this.name); }
f = new foo();
f.say(); // この文は xxoo を出力します
setTimeout(f.say, 500); // この文は出力します
これは落とし穴です。JavaScript の this は呼び出されたときに生成され、コンテキストにも関係します。これがそれを解決する方法です。テストして通話を使用しました。
setTimeout.call(foo(), f .say, 500)
インターネット上のいくつかの解決策
これは、js の setTimeout の問題を示しています
JavaScript でタイマーを使用する
結局のところ、これはまだ理解の問題です。
いつかもっと理解できたら書き続けることができます