ユーザーのリロードに依存せずに 1 分ごとに API に通知します
P粉937382230
P粉937382230 2024-03-31 14:34:11
0
1
433

これが私が今持っているものです。 私の Mount() には fetchCoins() がありますが、これにより、ユーザーが更新するたびに API

が呼び出されます

API を呼び出そうとしています。データはローカル ストレージに保存され、1 分ごとにデータを取得します。 ああああ

P粉937382230
P粉937382230

全員に返信(1)
P粉493534105

localStorage で最後に取得が行われた日付を追跡する必要があります。実装例は次のとおりです:

リーリー

mounted 関数内の this.fetchCoins() への呼び出しを変更する必要があります。

ただし、このコード スニペットにはいくつかの注意点があることに注意してください (質問の範囲を超えています):

  • setTimeoutsetInterval は、完全に正確な時間関数ではありません。数ミリ秒遅れる場合があります。この種のエラーが心配な場合は、this など、解決策を提案する他の質問を参照してください。
  • このコード スニペットは、コンポーネントの 1 つのインスタンスにのみ適用されます。複数のコンポーネントを作成すると、
  • coin-info-last-fetch の書き込み時に競合状態が発生します。
  • コンポーネントが破壊されたとしても、フェッチ ループを止めることはできません。
  • setTimeout によって返されたタイムアウト ID をコンポーネントのデータに保存し、最終的にクリアできるようにする必要があります。
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート