Ошибка типа: объект не поддерживает свойство или метод finally - PullRequest
0 голосов
/ 30 апреля 2018

Я использую Angular 1.6 с Gulp и ES6 Promise, который имеет блок .finally(), и все работает нормально, кроме IE Edge и IE 11.

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Дополнительная информация:

В Edge devtools для Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 64.0.3282.140 Safari / 537.36 Edge / 17.17134 :

typeof (new Promise(()=>1).finally)
"undefined"

typeof (new Promise(()=>1).then)
"function"

typeof (new Promise(()=>1).catch)
"function"

Для моего приложения я использовал https://cdnjs.com/libraries/es6-promise для полизаполнения Promise (изначально это было исключительно для полизаполнения для IE 11).

Но потом я заметил, что мое приложение не работает в Edge.

Похожие проблемы - https://github.com/stefanpenner/es6-promise/issues/330#issuecomment-425233364

Теперь я переключился на Bluebird, чтобы использовать полифил для IE 11 и Edge.

0 голосов
/ 30 апреля 2018

Кажется, он не поддерживается ни одним из них (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/finally)

...