我想访问“tap.on()”回调范围之外的“newEtag”变量值。 我试过了,但它给出了“未定义”。
const gzip = zlib.createGzip();
const options = { partSize: 8 * 1024 * 1024, partCount: 4 };
const tap = createTapStream(options);
let newEtag;
tap.on('finish', async () => {
newEtag = tap.calculate();
});
stream.pipe(gzip).pipe(tap);
const uniqueItem = await this.uniqueDataTable.getItem({ Etag: newEtag });
if (uniqueItem !== undefined) {
return {
key,
versionId: uniqueItem.Etag,
};
}