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