Servlet 故意 Thread.sleep(2000),用戶快速多次點擊提交按鈕,Network 面板顯示多個請求,前幾個狀態為 Canceled,最後一個正常返回。

let submitting = false;
form.addEventListener('submit', e => {
if (submitting) { e.preventDefault(); return; }
submitting = true;
submitBtn.disabled = true;
// AJAX 提交完成後 submitting = false
});