Gibt es eine Möglichkeit, diesen Fehler zu verhindern? Ich habe überprüft, ob Signal.aborted < /code> wahr ist, aber das würde prüfen, ob es abgebrochen würde, nicht wenn die Anforderung abgeschlossen wäre. Der Abruf ist fertig oder kann ich einfach den Fehler fangen (da es sich eher um eine Warnung handelt) und ihn wegwerfen?
Code: Select all
async send(url) {
const controller = new AbortController();
const signal = controller.signal;
if (options == null) { options = {} }
if (options.signal == null) { options.signal = signal };
this.controllers.set(requestId, controller);
var response = await fetch(url, options);
return response;
}
cancel() {
if (this.controllers) {
this.controllers.forEach((value, key, map) => {
if (value.signal.aborted == false) {
value.abort(); // error here
}
});
}
}