2016-04-25 15 views
22

Mi viene visualizzato un errore 'Promise' is undefined in IE. Perché è questo e come posso risolvere questo?'Promise' non è definito in IE

+1

Quale versione di IE? – slebetman

+3

IE non supporta nativamente la promessa - usa una libreria come [this] (https://github.com/then/promise) ... @slebetman, irrilevante, nessuna promessa di IE –

+0

Per favore chiarisci il tuo problema specifico o aggiungi altro dettagli per evidenziare esattamente ciò di cui hai bisogno. Come è attualmente scritto, è difficile dire esattamente cosa stai chiedendo. Vedi la pagina Come chiedere aiuto per chiarire questa domanda. –

risposta

50

aggiungere qualcosa di simile

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

Per <head>...</head>

Questo tirerà in una Bluebird Promessa libreria esterna, in modo che si sarà in grado di utilizzare Promise su IE

+0

Hai usato bliuebird? – Becky

+0

Sì, bluebird è una libreria Promise ad altissime prestazioni, l'unico svantaggio è che il file è abbastanza grande (22kb gzip) – Kevin

+1

Ci sono molte alternative, solo google Promise/A + implementazioni, o controlla questa pagina github https: //github.com/promises-aplus/promises-spec/blob/master/implementations.md – Kevin