Так, например, позволяет сказать, что у меня есть этот код:Ожидает две асинхронные команды в JavaScript
var cmd = require('node-cmd')
function getStuff() {
return new Promise((resolve, reject) => {
var dataNStuff;
cmd.get('brew --version', data => {
dataNStuff += data;
})
cmd.get('yarn global ls', data => {
dataNStuff += data;
})
resolve(dataNStuff)
})
}
В этом случае cmd.get() является асинхронной, так что я не знаю, когда данные поступают в Я хочу иметь возможность иметь оба звонка, которые уже имеют данные до I resolve(dataNStuff)
, это даже возможно с обещанием, и нет, я не хочу использовать обратный вызов в этом сценарии. Есть ли более простой или быстрый способ сделать то же самое?
'Promise.all' является то, что вы хотите –
объяснить @JaromandaX – adamSiwiec
Я хочу, но мне интересно, если обещания обязательно лучший вариант –