【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
いつもありがとうございます!
下記のコードで教えていただきたいことがあります。
document.addEventListener('click', ()=> { if(isPlaying === true) { return; } isPlaying = true; startTime = Date.now(); setWord(); });
プレイ中であれば、return となり、 setWord 関数が動かなくなるのは分かったのですが、( return となることで) 、クリックした時点の時間を記録する startTime = Date.now(); も効果がなくなってしまうと思い、
return
setWord
startTime = Date.now();
ような動作になるように、下記のようにコードを変えてみましたが、正しく動かなりました。
document.addEventListener('click', ()=> { isPlaying = true; startTime = Date.now(); if(isPlaying === true){ return; } setWord(); });
なぜ return より下にあっても、 isPlaying = true; や startTime = Date.now(); が正しく動作するのでしょうか。 申し訳ありませんが、ご指導をお願いいたします。
isPlaying = true;
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
いつもありがとうございます!
下記のコードで教えていただきたいことがあります。
プレイ中であれば、
returnとなり、setWord関数が動かなくなるのは分かったのですが、(returnとなることで) 、クリックした時点の時間を記録するstartTime = Date.now();も効果がなくなってしまうと思い、startTime = Date.now();となるような動作になるように、下記のようにコードを変えてみましたが、正しく動かなりました。
なぜ
returnより下にあっても、isPlaying = true;やstartTime = Date.now();が正しく動作するのでしょうか。申し訳ありませんが、ご指導をお願いいたします。