JavaScript初心者です。
下記のカウンタがゼロになったら、画像表示の関数の処理を実行させたいと思っています。
下記のように書いてみましたが、何も起きません。
問題点のご指摘をいただけますと幸いです。
JavaScript
1class Player { 2 constructor() { 3 this.money = 100; 4 this.ringo = 0; 5 this.limit = 0; //保持時間 6 } 7 8startCounters() { 9 this.timer = setInterval(() => { 10 this.limit--; 11 this.updateStats(); 12 if (this.limit < 0) { 13 this.stopTimer(); 14 this.limit = 0; 15 this.updateStats(); 16 dispImage(); 17 } 18 }, 1000); 19 } 20 21function dispImage() { 22 document.querySelector('.modal').innerHTML = `<img src="画像のURL">`; 23}
thisは何者ですか?
this.limitはどこで初期化されますか?
ご確認ありがとうございます。
クラスの中で初期化しています。
あってますでしょうか?(初心者のため認識していない誤りがある場合があります。。)
> thisは何者ですか?
Playerクラスのインスタンスです。
> あってますでしょうか?
あってますよ。
root_jpさん
質問にPlayerクラスが記載されていなかったので聞いたのですよ。
それで質問が編集されたのです。
編集の履歴確認しました。
おっしゃる通りのようでした。大変失礼いたしました。
それで、そのインスタンスはどうやって作成して、startCounterはどうやって呼び出していますか?
あと、updateStats() が無いようですし、 } も足りていないようですが。
>何も起きません。
エラーは起きてますね。
回答1件
あなたの回答
tips
プレビュー