検索

ホームページ  >  に質問  >  本文

ユーザーのリロードに依存せずに 1 分ごとに API に通知します

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

が呼び出されます

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

P粉937382230P粉937382230231日前428

全員に返信(1)返信します

  • P粉493534105

    P粉4935341052024-04-01 13:42:48

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

    リーリー

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

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

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