2016-07-14 13 views
0

response.json()で「出力の予期しない終了」エラーが発生し続けます。私は私が下でやっていることに基づいていますか?response.json()の「予期しない出力の終了」エラー

問題更新

Promise.all([requestOne, requestTwo]) 
    .then(responses => { 
    responses.reduce((promise,response) => { 
     return promise.then(() => { 
      return response.json() 
     }).then(result => result) 
    }, Promise.resolve()); 
    }) 
+0

{mode:"no-cors"}ため{method: "get"}を置き換えて 'requestOne'と' requestTwo'何ですか? '.then(result => result)'の目的は何ですか? – guest271314

+0

'fetch'は' Promise'オブジェクトを返します。なぜあなたは '.reduce()'、 'Promise.resolve()'を使うのですか?サーバー 'JSON'からの応答ですか?期待される結果が何であるかは不明ですか?あなたは問題を再現するためにjsfiddle http://jsfiddle.netを作成できますか? – guest271314

+0

requestOneとRequestTwoはjsonを返す要求です。私は応答を取得し、私はjsonに解析する必要があります。 .json()は、これらを直列で実行するために必要なその他の約束を返します。 reduceを使用すると、それらを連鎖させることができます。しかし、response.json()はそのエラーを返します。 https://esnextb.in/?gist=ad8d068078fc762c1434358357fdb0d3 – groovy

答えて

1

編集は、fetch{mode:"no-cors"}設定です。 fetchコール

plnkr http://plnkr.co/edit/ymKEeudclUp5ydSaijoP?p=preview

+0

plnkr http://plnkr.co/edit/ymKEeudclUp5ydSaijoP?p=preview – guest271314

+0

私は答えを受け入れるだろうが、私の解決策も働いた。問題は、私はノーコアを使用している、それは素晴らしい再生する必要はありませんでした。地図が正しいと確信していませんか?今見て忙しい。 – groovy

+0

結果を順番に返す必要がある場合は、 'Promise.all()'を使わずに 'Array.prototype.shift()'を使うことができます。http://stackoverflow.com/questions/35777616/executing-function-on-array -using-callbacks – guest271314

関連する問題