ブラウザの Console をタイマー代わりに使う

電卓使いたいときにブラウザの Console 使う人間なので、タイマーも Console で完結させたかった

1秒ごとに Console に秒数を表示する

let sec = 0;
const intervalId = setInterval(() => {
  ++sec;
  console.log(sec);
}, 1000);

特定の秒数になったらカウントを停止する

let sec = 0;
const intervalId = setInterval('countSec()', 1000);
const countSec = () => {
  if (sec === 5) {
    clearInterval(intervalId);
    alert(`${sec}秒が経過しました。`);
    return;
  }
  ++sec;
  console.log(sec);
}

特定の秒数になったら、ダイアログを押すまで通知音を鳴らす

let sec = 0;
const intervalId = setInterval('countSec()', 1000);

const audio = new AudioContext();
const oscillator = audio.createOscillator();
oscillator.type = 'sign'
oscillator.connect(audio.destination);

const soundStart = () => {
  oscillator.start();
}
const soundStop = () => {
  oscillator.stop();
}

const countSec = () => {
  if (sec === 5) {
    clearInterval(intervalId);
    soundStart();
    alert('タイマーを止める。');
    soundStop();
    return;
  }
  ++sec;
  console.log(sec);
}

いつ使うの?

PCがネットに繋がらない状況でカップ麺を作らなければならないとき

感想

こんなん書くくらいだったら普通にタイマーアプリ使うわ
最低限通知音は必須だけど毎回書いとれん😊

もっと簡潔に書ける方法あったら誰か教えて下さい 🙏🏻