У меня есть код ниже.
var intervalId;
function myCallback() {
$.ajax({
url: "http://bla.html",
cache: false,
success: function(data) {
if (intervalId) {
clearInterval(intervalId);
}
if (data && data.result) {
return;
}
alert(data.result);
}
, timout: 2000
});
}
function callInterval() {
intervalId = setInterval(myCallback, 5000);
}
callInterval();
Проблема в том, что «clearInterval (intervalId)», по-видимому, не делает интервал недействительным в это правильное время, потому что предупреждение о сообщении отображается дважды.
Итак, вот мой вопрос: clearInterval (intervalId) асинхронный?