我正在使用filewalker
npm 包浏览文件。
一旦满足特定条件,我试图通过退出流来限制将在流中读取的文件数量。(例如流式传输 5 个文件路径)而不是等待exit
事件。(这是由于大量文件,我想分页流)
getFilePath: (dirPath, fileMatchExpression) => {
return new Promise((resolve, reject) => {
filewalker(dirPath)
.on('file', filePath => {
if (filePath.match(fileMatchExpression)){
resolve(filePath)
// how to force exit on this line?
}
})
.on('error', err => reject(err))
.on('done', _ => console.log('DONE!!'))
.walk()
})
有没有办法手动取消/退出流?