2021年3月16日解決済み

ゲームが中断される return と、そうではない return があるのはなぜですか?

ユーザー

returnは

if(words.length===0){
        const elapsedTime=((Date.now()-startTime)/1000).toFixed(2);
        const result=document.getElementById('result');
        result.textContent=`Finished! ${elapsedTime}seconds!`;
        return;
      }
 setWord()

この{}の中だけのreturn以降の実行(今回は何もない)を中断させるだけと思っていたのですが、実際は上記のコードの setWord()まで処理が止まり、タイピングゲームが終了しています。
一方で、下記の動画最後の完成版のコードで使われているreturnでは、returnが実行されてもタイピングゲームが中断されていません。

 document.addEventListener('click',()=>{
    if(isPlaying===true){
      return;
    }
    isPlaying=true;
    startTime=Date.now();
    setWord();
  });

話が長くなりましたが、returnはどこまで適用されるのでしょうか?

スタッフ

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?