0
filewalker
npmパッケージを使用してファイルを処理しています。ファイルウォーカーを使用中に `on( 'exit')`イベントが発生する前に手動でストリームを終了
特定の条件が満たされたらストリームを終了することによって、ストリームで読み込まれるファイルの量を制限しようとしています。 exit
イベントを待つのではなく、5つのファイルパスをストリームします。 (これは膨大なファイル量のため、ストリームに改ページしたい)
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()
})
手動でストリームをキャンセル/終了する方法はありますか?
しかし、それはスクリプトの残りをキャンセルし、私は拒否しようとしたMr.Phoenix @ – Gntem
を拒否呼び出し、エラーを投げてみたが、私は値を解決し、その値で何かを次のメソッドの実行を継続する必要があります – Kunok