Итак, я сделал перехватчик для XMLHttpRequests, переопределив open.Я просто хочу посчитать запросы и ответы.Он отлично работает во всех браузерах, кроме IE ..
export default function interceptXHRRequests(self) {
XMLHttpRequest.prototype.nativeOpen = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function() {
const url = arguments[1];
if (!url.includes('/kids/_next/')) {
this.onreadystatechange = function() {
if (this.readyState === 1) {
console.log(self.numberOfRequestsPending)
self.numberOfRequestsPending++;
}
if (this.readyState === 4) {
console.log(self.numberOfRequestsPending)
self.numberOfRequestsPending--;
}
};
}
this.nativeOpen.apply(this, arguments);
};
В chrome, например, он работает должным образом, идет до числа, скажем, 24, и до 0 после получения ответов, нов Internet Explorer увеличивается больше, чем уменьшается.Кто-нибудь знает, в чем может быть проблема?(это реакция / JS, если это важно по какой-либо причине)