20161024发行版中的发行说明显示了Promise的ES3 polyfill,但是当我使用此版本进行编译并在IE11中进行测试时,我在控制台中收到错误,表明不支持Promise.all():
TypeError: Object doesn't support property or method 'all'
(我在gulp任务定义中使用rewrite_polyfills: 'true'
。)
如果我添加这些控制台输出:
console.log( 'Promise: ' + Promise );
console.log( 'Promise.all: ' + Promise.all );
我在IE11中得到了这个:
Promise: function c(b){this.b=0;this.o=void 0;this.a=[];var c=this.i();try{b(c.resolve,c.reject)}catch(p){c.reject(p)}}
Promise.all: undefined
这在Chrome中(按预期工作):
Promise: function Promise() { [native code] }
Promise.all: function all() { [native code] }
all()方法不是polyfill的一部分吗?
答案 0 :(得分:1)