$(".getDetails").click(function() {
// some stuff like fetching response from server
})
ユーザーがUIのgetDetailsボタンを何秒も何度もクリックすると、jqueryはclick関数の呼び出しを2回生成し、ロジックが失敗します。 これは、最初のクリック自体でボタンを無効にすることになると思います(そのため、複数回クリックすることはできません)。一度私は応答を得るか、ちょうどクリック方法から を返す前に私はそれを有効にします。もっと良い解決策はありますか?javascript/jqueryでマルチスレッド問題を処理するには?
いいえ、ユーザーがボタンを最初にクリックするとすぐにボタンを無効にするにはどうすればよいですか。私はclickメソッドを呼び出す前にやっておく必要があると思います。
Javaはsynchronizedキーワードを提供しているので、メソッド内に1つのスレッドしか入っていないので、javascriptに似ているかどうかはわかりませんか?
何ロジックは、クリックハンドラで実行されていますか?私はそれがAJAXの要求だと仮定します –
はいthats正しい – user3198603
はい。連続したクリックを防ぐには、最初のクリック時にボタンを無効にする必要があります。 – James