【发布时间】:2016-05-16 04:13:16
【问题描述】:
我是 javascript Promises 的新手,所以我希望有人能帮助我解决这个问题。
问题: Promise 无法在 IE11 上执行,在 Chrome 和 FireFox 上运行良好
使用的框架:我尝试使用 es6-promise.d.ts 和 bluebird.d.ts 结果相同。
代码:
static executeSomething(): Promise<any>
{
console.log("inside executeSomething");
var test= new Promise((resolve, reject)=>
{
console.log("inside Promise");
}).catch(function(error){console.log("error")});
console.log("after promise");
return test;
}
结果: 在 chrome 和 Firefox 上我可以看到所有日志,但在 IE11 上我只看到“Inside executeSomething”,这意味着问题出在创建 Promise 时。
我以为是因为 IE11 不支持 es6,但是我使用 bluebird 得到了相同的结果,我希望有些人可以为我的问题带来一些启示。
【问题讨论】:
-
IE11 不支持 es6 承诺。 kangax.github.io/compat-table/es6/#ie11
标签: javascript typescript promise bluebird es6-promise