• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:バックグラウンドでも動く setInterval)

バックグラウンドでも動く setInterval

このQ&Aのポイント
  • バックグラウンドでも動く setIntervalのサンプルコードを探していたところ、superInterval.jsというコードを見つけました。
  • しかし、その書き方や使い方が分かりにくく、どのような処理をしているのか理解できません。
  • 特に、'=>' という部分や、 '() => cb(...args)' という記述が意味不明です。

質問者が選んだベストアンサー

  • ベストアンサー
  • retorofan
  • ベストアンサー率34% (440/1290)
回答No.1

Q. '=>' というのが謎でそれぞれ何を意味しているのでしょうか? A. アロー関数の記述方法です。 アロー関数式では function も記述しない代わりに 関数のブロックの前に => を記述します。

unko347
質問者

お礼

ありがとうございます。アロー関数という記法なのですね。 ちなみに、superInterval.jsの内容は何をやっているのかわかりますでしょうか? const code = `self.addEventListener('message', msg=>{setInterval(()=>self.postMessage(null), msg.data)})` の部分がよくわからないのです。 setIntervalの第一引数に関数定義「()=>self.postMessage(null)」を渡し、第二引数にmsg.data を渡しています。 これはmessageイベントが発生したらsetIntervalで定期的にpostMessageでWorkerにメッセージ(msg.data)を送信する ということなのでしょうか? そしてその処理をWorkerに渡して処理をバックグラウンドで動かすということをやっているのでしょうか?

関連するQ&A