У меня есть эта строка кода, которая вызывает функцию SigWebRefresh
через определенные промежутки времени (50
миллисекунд).Отменить все экземпляры XMLHttpRequest
tmr = setInterval(SigWebRefresh, 50);
SigWebRefresh
выполняет XMLHTTPRequest
:
function SigWebRefresh(){
xhr2 = new XMLHttpRequest();
xhr2.open("GET", baseUri + "SigImage/0", true);
xhr2.responseType = "blob";
xhr2.onload = function(){
var img = new Image();
img.src = getBlobURL(xhr2.response);
img.onload = function(){
Ctx.drawImage(img, 0, 0);
revokeBlobURL(img.src);
img = null;
}
}
xhr2.send(null);
}
У меня было использовать clearInterval
, что очищает таймер, установленный с помощью метода setInterval().
clearInterval(tmr);
Я хочу, чтобы отменить все XMLHttpRequest, но xhr2.abort();
только прерывает один экземпляр запроса. Как прервать все незавершенные XmlHttpRequest
?
Когда вы вызываете SigWebRefresh, предыдущий xhr2 будет прерван. –