我在 npm 上发现了很多 walker,但没有一个使用异步迭代器。他们中的大多数要么使用回调,要么使用导致巨大目录内存泄漏的承诺。
是否有任何最近使用以下模式的库:
async function* walk(dirPath) {
// some magic…
yield filePath;
}
然后像这样使用它:
for await (const filePath of walk('/dir/path')) {
console.log('file path', filePath);
}