我正在使用NPM包Chokidar来查看新文件.我想在创建新文件或更新现有文件时执行函数.
问题是,每当创建新文件时,Chokidar NPM包都会触发add
和change
这两个事件.这使得该函数执行2次.
我试着用两种方式添加听众.
Method 1个
watcher.on('add', handleFileRequest);
watcher.on('change', handleFileRequest);
Method 2个
watcher.on('all', (event, path) => {
console.log(`event: ${event}`);
if (event == 'change' || event == 'add') {
handleFileRequest(path);
}
});
上面的两个代码片段都调用handleFileRequest方法两次.