Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用filewalker时,在到达“on(';Exit';)”事件之前手动退出流_Javascript_Node.js_Filewalker - Fatal编程技术网

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()
})