javascript - 4 つのカウントダウン。0 に達すると関数がトリガーされます。同時にペナルティが課される場合、トリガー イベントを 1 回だけ実行するにはどうすればよいでしょうか?
大家讲道理
大家讲道理 2017-06-12 09:23:23
0
3
760

カウントダウンが 0 の場合のペナルティ関数。4 つのカウントダウンがすべて 0 の場合、ajax() メソッドが同時にトリガーされます。この場合、一度だけトリガーしたいのですが、どうすればよいですか?する?
カウントするカウントを宣言しようとしましたが、1を超えるとajax()メソッドは実行されません。ただし、それ以降のカウントダウンは、カウントするロジックを満たさないため、実行されない可能性があります。 count は 1 を超えません。どうすればよいですか?

リーリー
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(3)
大家讲道理

JS はシングルスレッドであるため、関数が最後に実行された時刻を記録する変数を維持できます。間隔が近すぎる場合、2 回目は実行されません。

いいねを押す +0
伊谢尔伦

リクエストのステータスとして変数を定義します。デフォルトは false です。これは、リクエストが存在しないことを意味します。true である場合は、最後のリクエストが継続されていないことを意味します。これを true に設定し、リクエストの実行を開始します。次のリクエストで使用できるように、成功または失敗に関係なくステータスを false に戻すように設定します。つまり、グローバル変数またはローカル変数を使用して状態を制御します。

いいねを押す +0
漂亮男人

これを試してください:

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート