Promise.allで約束を返そうとしていますが、何らかの理由でmy .thenの値が未定義と評価されています。これはすべてのインラインで動作するようだが、それは私がトップpromise.allを返すことができる必要があります私の理解だったし、他の約束のようにそれを扱う。Promise.allを関数から返す
function createStreamerArray() {
const regularStreamers = ["ESL_SC2", "OgamingSC2", "cretetion", "freecodecamp", "storbeck", "habathcx", "RobotCaleb", "noobs2ninjas"]
const baseURL = 'https://wind-bow.gomix.me/twitch-api'
return Promise.all(
regularStreamers.map(streamer => {
Promise.all([
Promise.resolve($.getJSON(baseURL + '/users/' + streamer + '?callback=?', null)),
Promise.resolve($.getJSON(baseURL + '/streams/' + streamer + '?callback=?', null))
]).then(values => {
return values
})
})
)
}
createStreamerArray().then(values => console.log(values))
の作品は、 '.then(値=> { 戻り値を削除することができます }) ' - しかし、これは問題を修正することはありませんが、コードはあまり間違っていません:) –
" inner "' Promise.all( '' - 内部の 'Promise.all'をラップする' {} 'を削除してください。 –
[無意味な' .then(values => { の戻り値 })を削除してください。]](http://stackoverflow.com/q/ 41089122/1048572) – Bergi