Я использую client.upload в pkgcloud, чтобы загрузить каталог файлов. Как я могу выполнить обратный вызов после завершения всех потоков? Есть ли встроенный способ зарегистрировать событие завершения каждого потока и выполнить обратный вызов после того, как все они будут запущены?
var filesToUpload = fs.readdirSync("./local_path"); // will make this async
for(let file of filesToUpload) {
var writeStream = client.upload({
container: "mycontainer",
remote: file
});
// seems like I should register finish events with something
writeStream.on("finish", registerThisWithSomething);
fs.createReadStream("./local_path/" + file).pipe(writeStream);
}
async.waterfall()
. Результат одной функции будет передан другой в качестве аргументов обратного вызова. Вам следует ознакомиться с его документацией. - person Kartikeya Sharma   schedule 14.05.2016