質問: こんにちは 現在JavaScirptで指定された時間になるとアラートを出すというプログラムを書いているのですがうまく動きません。 仕様としては設定時間を決めてボタンを押して時間になればアラート表示というのが理想なのですが 11:11の時に11:11と設定すればアラートは出ます 11:12の時に11:11と設定したら11:12になってもアラートが出てくれません どうすればうまく動きますか? ``` 目覚まし時計 : ```
回答: せっかくsetIntervalで1秒ごとに実行しているのに、そこで時間になったかどうかの判断がされていません。 表示しているだけです。 「#setTime」のクリック時だけ時間になったかを判定しているので、当然自動的にalertは出ません。 しかし、同じロジックをsetIntervalに入れてしまうと、1秒ごとにalertが出ます。 それを回避する仕組みも入れてくださいね。 手直ししてしまうのは簡単なんですが、それでは何のために作っている分からないですよね。 頑張って考えてみてください。