如何在回调之外访问变量值?

时间:2021-07-14 12:37:44

标签: node.js amazon-s3

我想访问“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,
      };
    }

0 个答案:

没有答案