Javascript 使用filewalker时,在到达“on(';Exit';)”事件之前手动退出流
我正在使用Javascript 使用filewalker时,在到达“on(';Exit';)”事件之前手动退出流,javascript,node.js,filewalker,Javascript,Node.js,Filewalker,我正在使用filewalkernpm包浏览文件 我试图通过在满足特定条件后退出流来限制流中读取的文件量。(例如,流式传输的5个文件路径)而不是等待exit事件。(这是由于文件数量巨大,我想对流进行分页) 有没有办法手动取消/退出流?虽然这不是问题的答案,但我通过将filewalker库替换为walk解决了这个问题。它基本上做同样的事情,除了它有next功能,允许我控制程序是否执行next const walk = require('walk') let walker = walk.walk(da
filewalker
npm包浏览文件
我试图通过在满足特定条件后退出流来限制流中读取的文件量。(例如,流式传输的5个文件路径)而不是等待exit
事件。(这是由于文件数量巨大,我想对流进行分页)
有没有办法手动取消/退出流?虽然这不是问题的答案,但我通过将
filewalker
库替换为walk
解决了这个问题。它基本上做同样的事情,除了它有next
功能,允许我控制程序是否执行next
const walk = require('walk')
let walker = walk.walk(dataDirPath, {followingLinks: false})
let counter = 0
walker.on('file', (root, stat, next) => {
console.log(root + '/' + stat.name);
counter++
if(counter < 1) next()
})
const walk=require('walk'))
let walker=walk.walk(dataDirPath,{followings:false})
设计数器=0
on('file',(root,stat,next)=>{
console.log(root+'/'+stat.name);
柜台++
如果(计数器<1)下一步()
})
尝试抛出错误,调用reject@Mr.Phoenix我试图拒绝,但它取消了脚本的其余部分,但我需要解析值并继续执行下一个使用该值执行操作的方法
const walk = require('walk')
let walker = walk.walk(dataDirPath, {followingLinks: false})
let counter = 0
walker.on('file', (root, stat, next) => {
console.log(root + '/' + stat.name);
counter++
if(counter < 1) next()
})