2

約束のための20161024リリースショーES3のポリフィルでのリリースノートが、私はIE11で、このバージョンとテストしてコンパイルするとき、私はPromise.all()がサポートされていないことを示しているコンソールでエラーが出る:PromisesポリフィルにGoogleクローズ・コンパイラ20161024のall()が含まれていますか?

TypeError: Object doesn't support property or method 'all' 

(私は一気タスク定義でrewrite_polyfills: 'true'を使用しています。)

私はこれらのコンソール出力を追加する場合:

console.log('Promise: ' + Promise); 
console.log('Promise.all: ' + Promise.all); 

を私はIE11でこれを取得する:

(期待通りに動作します)Chromeで0
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 

と、この:

Promise: function Promise() { [native code] } 
Promise.all: function all() { [native code] } 

は、すべての()メソッドではないポリフィルの一部ですか? -

+0

は 'すべて()メソッドではないポリフィルの一部ですが'あなたは私はあなたがいることを –

+0

をリンクすることができますねポリフィルを見ているだろう?解放してください。 – Bergi

+0

エラーが発生しているコード行と、その行にあるオブジェクトの定義を表示してください。 – owler

答えて

1
+0

ありがとうございます。 'rewrite_polyfills'を使用してこのポリフィルをコードにコンパイルすること以外に何かありますか? ES3にlanguage_outする必要がありますか、ES5でpolyfillを使用できるはずですか? – Seanonymous

+0

既定のexternを使用していない場合に起こりうる、Promise.allのポリ充てんされたバージョンの名前が変更される可能性があります。コンパイラがあなたがそれを使用していないと(間違って)考えるので、デッドコードがなくなる可能性もあります。多分(単にPromise.allの代わりに 'Promise.all()')を追加してみてください。 – MatrixFrog

関連する問題