変数に格納されたインスタンスの取り換えを行いたいのですが
何故か新しいインスタンスを再代入した後も前のインスタンスが消えておらず
前のインスタンスと新しいインスタンスが同時に動き続けてしまいます
止めたはずのsetTimeoutも再代入したあと勝手に動き出しています
JavaScript
1let trial; 2let timeoutId; 3 4class Trial { 5 constructor() { 6 this.time = 0; 7 this.countTime(); 8 } 9 10 countTime() { 11 this.time++; 12 console.log(this.time); 13 if (this.time === 30) { 14 clearTimeout(timeoutId); 15 trial = new Trial(); //新しいインスタンスに取り換え 16 } 17 timeoutId = setTimeout(this.countTime.bind(this), 100); 18 } 19} 20 21trial = new Trial(); 22}
どうすればインスタンスを取り替えられるのかご教授お願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/11 09:50