2016-09-15 7 views
-2

エラーのないクロムでうまく動作する小さなコードがあります。 Internet Explorerで実行すると構文エラーが発生しますが、何が原因でエラーが発生しているのかを知るのに十分な知識がありません。Javascript IEエクスプローラ11では構文エラーですが、ChromeではOKです

sleep(1000).then(() => { 
      resetTDcolor(SRID) 
      }); 

上記のコードの最初の行にエラーが表示されます。スリープ機能とリセット機能は、以下の場合に役立ちます。

function sleep (time) { 
     return new Promise((resolve) => setTimeout(resolve, time)); 
    } 

    function resetTDcolor(SRID){ 
     var SR = document.getElementsByClassName('scoutRequirement' + SRID); 
     for (i=0;i<SR.length;i++){ 
     SR[i].style.backgroundColor = ''; 
     } 
    } 

ご迷惑をおかけして申し訳ございません。

+2

インターネットエクスプローラは[ES6矢印](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Arrow_functions)関数を実際にはサポートしていませんが、それを 'function (解決する){setTimeout(解決、時間); } '。インターネットエクスプローラがPromiseの基本サポートを持っているかどうかもわかりません – Icepickle

+0

ここを見てくださいhttps://kangax.github.io/compat-table/es6/ IE 11は矢印機能をサポートしていません バベルfeを使う –

+0

か、バーベルを使用することができます。 –

答えて

関連する問題