heinetz: Javascript Fehler im Internet Explorer

Beitrag lesen

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