ファイルのディレクトリをアップロードするために、pkgcloudでclient.uploadを使用しています。すべてのストリームが終了した後にコールバックを実行するにはどうすればよいですか? 各ストリームの「終了」イベントを登録し、それらがすべて発生した後にコールバックを実行する組み込みの方法はありますか?
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);
}