STEP 1-2

経過時刻をカウントし、見た目を整えよう

スタートボタンが押されたら一定時間ごとにイベントを呼び出す

 スタートボタンが押された時の動作を適切に作成していきましょう(リスト1-2-01)。ここでは一定時間ごとに処理を繰り返すことができるsetIntervalを使います。setIntervalは第一引数の関数の内容を、第二引数の時間の間隔で何度も呼び出してくれます。第二引数はミリ秒単位なので、ここでは1000を指定して、1秒ごとに呼び出されるようにします()。

1-2-01 main.js

...

startButton.addEventListener('click', function(){

 console.log('start');

 var seconds = 0;

 setInterval(function(){

  seconds++;

  console.log(seconds);

 }, 1);

});

 画面を更新してスタートボタンを押すと、コンソールにstartと表示された後、1、2、3…と表示されていくのが確認できるでしょうか。ストップウォッチの内部の動きとしてはできてきましたね。 ...

Get ステップアップJavaScript フロントエンド開発の初級から中級へ進むために now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.