2017-12-27 41 views
0

期限が切れたときに更新したいデータがあります。このデータには保存された値と有効期限があり、どちらも日付/時刻(ミリ秒)です。ブラウザで時間切れに基づいてデータを更新する

私はこれを行うための最良の方法を見つけようとしています。私はブラウザに時間を記録させる必要があると思っています。そして、現在の時間が有効期限と一致すると、更新を呼び出すことができます。

ブラウザにこれを認識させるための呼び出しがあるかどうかわかりません。 プロジェクトはReact Appですが、別のオプションとしてsocket.ioを使用することも検討していました。

編集:チェックするライフサイクルメソッドでこれを呼び出す必要があるので、setTimeoutを使用しないでください。理想的には、ユーザーがページ/コンポーネントを離れることがないため、新しいライフサイクルメソッドがトリガーされないようにするには、まだ更新を確認してプッシュしたいと思う。

答えて

0

これが期限切れになったら、新しいデータポイントがありますか?

現在のデータがマウントされた時点で有効な期間を確認することができます。次に、新しいデータポイントを取得する関数を呼び出すその期間のタイムアウトを設定します。その後、そのロジックを使用し続けます。基本的には、有効期限からDate.now()を差し引いた変数のsetTimeoutを設定します。

+0

は同じポイントを呼びますが、setTimeoutやwillMountを使用しないでこれを行う方法を探していますが、ユーザーがページに留まって一度も残っていない場合は、更新したいと思います。不幸なことに、これはユーザーがどこにも行かないので、ライフサイクルが始まらないということです。 –

+0

さて、新しいデータポイントをプッシュし、そのイベントのビューを更新するソケットをセットアップできると思います。有効期限のある静的オブジェクトを使用するには、setTimeoutのような処理が必要です。バックエンドにデータポイントのタイムアウトを設定させ、ソケットを介してリスンしているすべてのクライアントにイベントを送信することもできます。 –

関連する問題