タイトルの通り、ログインページを作りたいのですが、リモコンベースになっているという問題があります。携帯電話をバインドするときは、確認コードを携帯電話に送信する必要があります。その後、ボタンのラベルは時間の経過とともに (60 秒、50 秒...0 秒など) 減少します。2 番目のカウント プロセス中に、次の操作を行うこともあります。上、下、左、右。
問題は次のようなものです。少し理解すると、js は単一のスレッドで実行されます。秒を数えるという動作は、秒を数えながらフォーカスを上下左右に切り替えることと並行しています。私の理解では、これは 2 スレッドの操作です。理解できないのですが、どうやって実装すればいいのでしょうか?専門家にアドバイスを求めてください。
setInterval を開き、60 秒後にボタンを自動的に無効にします
ランニング中はタイムが減少します
例えば
リーリータイマーは非同期で実行され、タイミングは別のワーカースレッドによって完了され、メインスレッドには影響しません。タイマー時刻になると、実行対象のコールバック関数がタスクキューに入れられ、メインスレッドからコールバック関数が呼び出されます。
したがって、メインスレッドでの操作はタイマーに影響しません。
スレッドの問題について心配する必要はありません。setInterval だけを設定してください