Hallo Forum,
in einer komplexen Anwednung, die ich selbst nicht gebaut habe, kommt es im Internet Explorer 11 zu einem Fehler. Die Fehlermeldung lautet:
Das Objekt unterstützt die Eigenschaft oder Methode "finally" nicht
Der problematische Code sieht so aus:
ajax({
url,
method: 'post',
headers: {
'Content-Type': 'text/plain',
Accept: 'application/json',
// Csrf token that needs to be send with every request to craft
'X-CSRF-Token': crsf
},
body: JSON.stringify(data)
})
.then(this.onSubmitSucess.bind(this))
.catch(this.onSubmitError.bind(this))
.finally(() => {
this.elements.submitButton.classList.remove(
'o-stock-subscription-form__submit-button--loading'
);
});
Ich denke, das kann man auch ohne finally() formulieren, aber ich bin mit JS-Promises nicht vertraut. Gefunden habe ich das hier:
https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Promise/finally
Und es macht den Eindruck, die Methode finally() wäre leicht verzichtbar.
Kann ich den Code problemlos so umschreiben, dass er ohne finally() funktioniert?
danke für Tipps, heinetz