5

setInterval メソッドは長時間信頼できますか? 関数を毎日 1 回または毎週 1 回トリガーする必要があります。setInterval(myFunc, 86400000)//For one dayを使用しています。同様に計算された 1 週間のミリ秒数 これは良いアプローチですか。または、私が使用できる他のテクニックはありますか。

4

2 に答える 2

1

良い選択肢は、

Webページが開いたとき、最初に日付をローカルストレージに保存します。通常、開いたときは、ローカルストレージの日付を毎分チェックしてから、検証してアクションを実行します。

setItervalは、ここでそれを行う非常に悪い方法のように聞こえます...

起動時にデータを取得し、

を使用して日付を保存しますlocalStorage.setItem("date", datevariblename);

ロード時または設定された間隔で使用するたびに localStorage.getItem("date")、日付値を取得するために使用します

次に、現在の日付と保存日の間に必要なすべての比較を行います

于 2012-08-27T11:53:07.753 に答える
0

setTimeout長期間にわたってかなり正確です。私は少し前に要件を自分で持っていたので、ブラウザー間でいくつかのテストを行いました。たとえば、タイムアウトが 24 時間続く場合でも、コールバックは正確に起動されます (差異はミリ秒の領域にあります)。

setTimeout(より正確には、実装) は「カウントダウン」を使用しません。SIG期間が終了すると、オペレーティング システムに nal を与えるように要求します。

于 2012-08-27T11:57:19.783 に答える