我正在使用angular 1.6结合gulp和es6 promise,其中包含有.finally()
块,在其他所有方面都工作正常,但在IE Edge和IE 11上无法正常工作。
我正在使用angular 1.6结合gulp和es6 promise,其中包含有.finally()
块,在其他所有方面都工作正常,但在IE Edge和IE 11上无法正常工作。
promise.then(() => doSomething()).catch(() => doSomethingElse()).then(() => onFinish())
。 - Samuel Maisonneuve以下是更多信息:
在 Edge 开发工具中,使用 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17134:
typeof (new Promise(()=>1).finally)
"undefined"
typeof (new Promise(()=>1).then)
"function"
typeof (new Promise(()=>1).catch)
"function"
对于我的应用程序,我使用 https://cdnjs.com/libraries/es6-promise 来填充 Promise
(最初仅为 IE 11 填充)。
但后来我发现我的应用在 Edge 中无法正常工作。
相关问题 - https://github.com/stefanpenner/es6-promise/issues/330#issuecomment-425233364
现在我已经切换到 Bluebird 来填充 IE 11 和 Edge。
$q
服务一起使用。 - Aleksey Soloveyfinally
,但ES2018将会支持。 - str