node.js中的fs.watch vs setInterval

我有应用程序,我在每隔500ms从csv文件读取数据。

从另一个基于桌面的应用程序每隔300ms更改一次CSV文件。

那么在这种情况下哪个更适合使用fs.watch或setInterval。

在这种情况下,我将与fs.watch一起帮助我创build一个更强大的体系结构。

假设我们正在使用定时器setTimeout|setInterval ,我们需要对延迟进行硬编码,同时前端应用程序正在扩展,并更新或更慢地更新csv,然后您将需要使用fs.watch修改您的代码。不在意发生了多less变化事件,您的应用程序将不需要任何更改。

我现在用fs.watch看到的最大问题是,如果前面将更新csv速度太快,以至于不能完成导入,并且将发送新的事件,那么您将很难处理竞争条件,但是直到那一刻fs.watch是一个很好的电话。