【週刊ドットインストール】 256timesのクラスを準備中、Ruby/Ruby on Railsのロードマップページを追加
お世話になっております。 上記の件なのですが、 constractour 内で timeId を初期化しています。
constractour
timeId
// constructor 内 this.timeId; // spin() メソッド内で timeId を発行 this.timeId = setTimeout(() => { this.spin(); },100); // constructor 内 this.timeId; this.stop.addEventListener('click', () => { clearTimeout(this.timeId); });
this.timeId は constractour 内ではまだ undifined であるように感じました。
this.timeId
undifined
panel インスタンスの spin メソッドは SPIN ボタンの click イベントで動作し、 timeId が発行されるのはわかりましたが、constracutor 内の timeId がそれにより書き変わる仕組みがわかりません。
panel
spin
click
constracutor
レキシカルスコープをたどって this.timeId の値が変わっているようにもどうも思えないのですが、どのような挙動で、 clearTimeout(timeId) は this.timeId = setTimeout.... の timeId に変わるのでしょうか?
clearTimeout(timeId)
this.timeId = setTimeout....
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
お世話になっております。
上記の件なのですが、
constractour内でtimeIdを初期化しています。this.timeIdはconstractour内ではまだundifinedであるように感じました。panelインスタンスのspinメソッドは SPIN ボタンのclickイベントで動作し、timeIdが発行されるのはわかりましたが、constracutor内のtimeIdがそれにより書き変わる仕組みがわかりません。レキシカルスコープをたどって
this.timeIdの値が変わっているようにもどうも思えないのですが、どのような挙動で、clearTimeout(timeId)はthis.timeId = setTimeout....のtimeIdに変わるのでしょうか?