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

Reactjs で更新時にタイムアウトをリセットしないようにする

3 回クリックすると無効になるボタンがあります。ページを更新しても、カウンターは同じままです (1/3、2/3、または 0/3)。しかし、無効なボタンでは同じことはできません。 setTimeoutをリセットしたくない。中断したところから再開されることを願っています。

リーリー
P粉285587590P粉285587590384日前499

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

  • P粉463811100

    P粉4638111002023-09-08 00:28:18

    遅延を 5000 ミリ秒に設定する setTimeOut 関数に依存せず、タイムスタンプの使用を検討してください。タイムスタンプを localStorage に保存し、現在のタイムスタンプと比較できます。差が 5000 ミリ秒以上の場合、ボタンは再び有効になります。完全なコードと私の実装は次のとおりです:

    リーリー

    返事
    0
  • P粉184747536

    P粉1847475362023-09-08 00:18:30

    「0」を無効にする追加の if ステートメント チェックを設定するだけです。値が正しく保存されました。

    リーリー

    返事
    0
  • キャンセル返事