標題可能會引起誤解,但它基本上是我需要完成的。中止JavaScript setTimeout函數
我有一個AJAX「加載」文本,如果服務器花了超過15秒的時間來響應,我想更新它。
下面是代碼:
$(".loader").html('Loading');
$(".loader").show();
setTimeout(function() {
if ($('.loader').is(":visible")) {
$(".loader").html('Click <a href="javascript:location.reload()">here</a> to reload.</span>');
}
}, 15000);
有沒有更好的方法嗎?當我最終致電$(".loader").hide();
時,我希望setTimeout
計數器被中止。可能嗎?
點擊https://developer.mozilla.org/en-US/docs/Web/API/window.clearTimeout – elclanrs