Mam prosty kod, który działa idealnie w każdej przeglądarce z wyjątkiem Internet Explorera 11. Jak mogę sprawić, aby działało we wszystkich przeglądarkach?Jak składać obietnice działa w IE11
góry dzięki.
'use strict';
let promise = new Promise((resolve, reject) => {
setTimeout(() => {
resolve("result");
}, 1000);
});
promise
.then(
result => {
alert("Fulfilled: " + result);
},
error => {
alert("Rejected: " + error);
}
);
ie11 nie posiada es2015 –
IE11 nie obsługuje funkcje strzałek [] (http://caniuse.com/#feat = strzałki-funkcje) ani [native Promises] (http://caniuse.com/#feat=promises). Użyj transpilatora JS (np. [Babel] (https://babeljs.io/)) lub nie korzystaj z funkcji ES6. W celu wsparcia obietnicy możesz skorzystać z biblioteki takiej jak [bluebird] (http://bluebirdjs.com/). – Tomalak
(BTW, zauważ, że http://caniuse.com pokazuje, że ten kod nie byłby również uruchamiany w innych przeglądarkach niż IE 11. Zwyczaj sprawdzić, jak dobrze obsługiwana jest funkcja JS, CSS lub HTML, której chcesz użyć .) – Tomalak