Tôi có một mã đơn giản chạy hoàn hảo trên mọi trình duyệt ngoại trừ Internet Explorer 11. Làm thế nào tôi có thể làm cho nó hoạt động trên tất cả các trình duyệt?Làm thế nào để thực hiện lời hứa trong IE11
Xin cảm ơn trước.
'use strict';
let promise = new Promise((resolve, reject) => {
setTimeout(() => {
resolve("result");
}, 1000);
});
promise
.then(
result => {
alert("Fulfilled: " + result);
},
error => {
alert("Rejected: " + error);
}
);
IE11 không có es2015 –
IE11 không hỗ trợ [mũi tên chức năng] (http://caniuse.com/#feat = arrow-functions) cũng không phải [native Promises] (http://caniuse.com/#feat=promises). Sử dụng trình chuyển đổi JS (như [babel] (https://babeljs.io/)) hoặc không sử dụng các tính năng ES6. Để được hỗ trợ Promise, bạn có thể sử dụng thư viện như [bluebird] (http://bluebirdjs.com/). – Tomalak
(BTW, lưu ý cách http://caniuse.com cho thấy mã này cũng sẽ không chạy trong một số trình duyệt khác ngoài IE11. Hãy kiểm tra xem mức độ hỗ trợ của tính năng JS, CSS hoặc HTML mà bạn muốn sử dụng .) – Tomalak