2016-04-25 2 views
22

Я получаю ошибку 'Promise' is undefined в IE. Почему это и как я могу это решить?«Обещание» не определено в IE

+1

Какая версия IE? – slebetman

+3

У IE нет поддержки для поддержки сущностей - используйте библиотеку, такую ​​как [this] (https://github.com/then/promise) ... @slebetman, не имеет значения, нет IE имеет обещания –

+0

Просьба уточнить вашу конкретную проблему или добавить дополнительные детали, чтобы точно указать, что вам нужно. Как это написано в настоящее время, трудно точно сказать, что вы просите. См. Страницу «Как спросить», чтобы помочь прояснить этот вопрос. –

ответ

50

Добавить что-то вроде

<script src="https://cdnjs.cloudflare.com/ajax/libs/bluebird/3.3.5/bluebird.min.js"></script> 

Для <head>...</head>

Это будет тянуть во внешнем Bluebird Promise библиотеки, так что вы будете иметь возможность использовать Promise на IE

+0

Используете ли вы bliuebird? – Becky

+0

Да, bluebird - супервысокая производительность библиотеки Promise, единственная минус - размер файла довольно большой (22kb gzipped) – Kevin

+1

Есть много альтернативных вариантов, просто реализация Google Promise/A +, или проверьте эту страницу github https: //github.com/promises-aplus/promises-spec/blob/master/implementations.md – Kevin

Смежные вопросы