2016-04-25 15 views
22

Otrzymuję błąd 'Promise' is undefined w IE. Dlaczego tak jest i jak mogę to rozwiązać?"Obietnica" jest niezdefiniowana w IE

+1

Która wersja IE? – slebetman

+3

IE nie ma wsparcia dla natywnej obietnicy - użyj biblioteki takiej jak [this] (https://github.com/then/promise) ... @slebetman, bez znaczenia, żaden IE nie ma obietnic –

+0

Proszę wyjaśnij swój konkretny problem lub dodaj dodatkowe szczegóły, aby podkreślić dokładnie to, czego potrzebujesz. Jak jest napisane, trudno powiedzieć dokładnie, o co prosisz. Zobacz stronę Jak prosić o pomoc w wyjaśnieniu tego pytania. –

Odpowiedz

50

dodać coś takiego

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

Aby <head>...</head>

Będzie to ciągnąć w zewnętrznym Bluebird Obietnica biblioteki, dzięki czemu będzie można korzystać Promise na IE

+0

Czy używałeś Bleuebird? – Becky

+0

Tak, bluebird jest super wydajną biblioteką obietnicą, jedyną wadą jest to, że rozmiar pliku jest dość duży (gkipped 22kb). – Kevin

+1

Istnieje wiele alternatywnych opcji, tylko implementacje Google Promise/A +, lub sprawdź tę stronę httth: https: //github.com/promises-aplus/promises-spec/blob/master/implementations.md – Kevin