2016-05-06 1 views
3

私は<code>axios.get()</code>呼び出しの束を作成し、先に進む前に、彼らそのすべてのリターンを確保するため、同様にして<code>Promise.all()</code>を使用しています

Promise.all([getJSON1(), getJSON2()]) 
    .then((arr) => { 
     var data = { 
      json1: arr[0], 
      json2: arr[1] 
     }; 

     return data; 
    }); 

機能getJSON1()getJSON2()外観以下のような:WebPACKのは、そのことをやって行われたときに

function getJSON1() { 
    return axios.get('json1-url.json'); 
} 

これがすべてと交換axiosフェッチた場合しかし、私は思ったんだけど、正常に動作しているが、私の最後のbundle.jsの大きさを低減するであろう。

私はfetch polyfillを試して、this blogに従ってwebpackと統合していますが、調整する方法がわかりません。getJSON1()はフェッチを使用します。私は、次のことを試してみました:

function getJSON1() { 
    return fetch('json1-url.json'); 
} 

これはTypeError例外になります。オブジェクトは、( '新しい約束' をevaulating)コンストラクタではありません

+0

を使用すると、各フェッチを個別に呼んでテストしていますか?例えば'getJSON1()'と 'getJSON2()'は単独で動作しますか?あなたのコードのどこにエラーがありますか? – Clarkie

答えて

0

We can call the fetch method like this , hope it may help you:-

function getJSON1() { 
    return fetch('json1-url.json') 
     .then((response) => response.json()) 
     .then((responseJson) => { 
     return responseJson; 

     }) 
     .catch((error) => { 
     console.error(error); 
     }); 
} 
関連する問題

 関連する問題