13

ファイルのディレクトリをアップロードするために、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);
}
4

2 に答える 2