J'essaie de retourner une promesse avec Promise.all mais pour une raison quelconque, mes valeurs .then sont évaluées comme indéfinies. Cela semble fonctionner lorsque tout est en ligne, mais j'avais cru comprendre que je devais pouvoir renvoyer la promesse.all supérieure et la traiter comme n'importe quelle autre promesse.
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))