🦔

【JavaScript】時刻指定で setTimeout するスニペット

2021/09/18に公開

ダッシュボードなど開きっぱなしにする Web 画面で特定の時間にイベントを発火させる方法をまとめました。

特定の時刻に実行する

setTimeout(() => {
  //  code
  // console.log(new Date())
}, new Date().setHours(13, 30, 0, 0) - new Date()) // 13時30分に実行

日付が変わったときに

const nextDay = () => new Date().setHours(0, 0, 0, 0) + 24 * 60 * 60 * 1000
const tommorowFromNow = () => nextDay() - new Date()

setTimeout(() => {
  //  code
}, tommorowFromNow())
GitHubで編集を提案

Discussion