我在一个类中有一个异步方法。生活中的目的是将缓冲区复制到从给定索引开始的另一个缓冲区中。它在功能上与 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);
}
});
}
它有效,我可以在测试中等待副本。我的问题是这是否是解决问题的正确方法,或者是否可以改进?
我这样做的原因是因为我正在跟踪与函数无关的索引,并且我想确保在正确的时间将内容复制到正确的位置。
提前致谢:)