オンラインタイマーの仕組み
オンラインタイマーです。設定した時間をカウントダウンし、ゼロになると音声アラートを再生します。時・分・秒を直接入力してスタートをクリックすると、ブラウザがJavaScriptインターバルを使ってカウントダウンを開始します。タイマーが切れると、デバイスのスピーカーから短い音声トーンが再生されます。すべてブラウザタブ内でローカルに動作し、アカウント・ネットワークリクエスト・サーバーは一切不要です。
音声アラートはWeb Audio APIを使ってブラウザ内で短いビープ音を合成します。外部の音声ファイルを読み込まないため、オフラインで動作し、CDNやリモートアセットに依存しません。任意の時点で一時停止・再開でき、リセットして新しい時間を入力し直すこともできます。タイマーの精度はブラウザのインターバルタイミングの精度範囲内で、短い時間では通常1秒以内の誤差です。