サンプルコード有javascriptで〇秒おきに〇〇を行うなどをするにはsetInterval()という関数を使いますが、これを実行したときのエラー処理がちょっと難しいので書いておきます。普通のsetInterval()まずは普通のsetInterval()ですが、次のように普通にやってみます。helloWorld();</script></body></html>これを実行して、consoleを見ると、次のように出力されています。(画面には何も出力されませんのでご注意を)私はFirefoxを使っているのでFirefoxの開発者コンソールの画面ですが、次のようになっています。最初に「こんにちは」と「世界」が出力され、次に一秒ごとに「日本」が出力されています。最近の開発者コンソールは、同じ出力をまとめてくれるので、上記のスクショだと「日本」の文字の横に「131」という文字が青地に白で書いてありますが、これが連続して出力された回数です。エラーを起こしてみるさて、これだとエラーが起こりえないので、わざとエラーを起こしてみます。Errorが発生して、ストップしてしまいます。1秒間隔での処理もストップしてしまいます。節に行かないのはどうしてでしょうか。起動したときだけです。1秒ごとに実行されてるじゃんかよ~?!」と思うと思います。何を言っているのかわからねーと思うが...おれも何をされたのか...わからなかった...」というポルナレフ状態でした。起動するのが元のtry~catch節です。キャッチできないということですね。たとえ話でいうと、私がペットの猿のウキ吉に「これから出かけるので、5分ごとに玄関に誰か来ないか見張りに行ってね。」と命令したとしましょう。これが最初の実行で、setIntervalの起動です。この時点ではエラーが起こっていないということです。私はそのあと出かけてしまうので、ウキ吉がちゃんと5分ごとに見張りをしているかは私にはわかりません...。中のコードということになります。エラー処理をする必要があります。私はエラーがあった時の処理がわかりやすいほうがいいので、下記のようにPromiseを使う方法が好きです。下記のサンプルでは、1秒ごとに2分の1の確率で、猿の留守番が失敗することになります。猿の留守番は見張られているので、成功・失敗により処理がわかれます。留守番をしているとバナナがもらえて、留守番をしていないと叱られるということです。rusuban();上記の実行結果は下記のようになります。失敗しても、1秒後には次のターンが来ます。株式会社オンラインコンサルタント.。