异步承诺函数

时间:2021-07-27 09:21:31

标签: javascript promise buffer

我在一个类中有一个异步方法。生活中的目的是将缓冲区复制到从给定索引开始的另一个缓冲区中。它在功能上与 Buffer.copy() 方法相同,除了一件事:它包含在一个 promise 中。

    async _copyBuffer(from, to, index) {
        return new Promise((res, rej)=>{
            let ret;
            try {
                ret = from.copy(to, index);
            } catch(err) {
                console.error(err);
                rej(false);
            } finally {
                res(ret);
            }
        });
    }

它有效,我可以在测试中等待副本。我的问题是这是否是解决问题的正确方法,或者是否可以改进?

我这样做的原因是因为我正在跟踪与函数无关的索引,并且我想确保在正确的时间将内容复制到正确的位置。

提前致谢:)

0 个答案:

没有答案