我有应用程序,我每隔500毫秒从csv文件读取数据。
CSV文件每隔300毫秒从另一个基于桌面的应用程序更改。
在这种情况下,最好使用fs.watch或setInterval。
答案 0 :(得分:1)
在这种情况下我会跟fs.watch
一起帮助我创建一个更健壮的架构。
假设我们正在使用计时器setTimeout|setInterval
,我们需要对延迟进行硬编码,同时前端应用程序正在扩展并且正在更快或更慢地更新csv,那么您将需要修改代码以便使用{ {1}}您只是不关心发生了多少更改事件,您的应用程序将不需要任何更改。
我目前用fs.watch
看到的最大问题是,如果前面会更快地更新csv,你将无法完成导入,并且将发送新事件,那么你将很难处理有竞争条件,但直到那一刻fs.watch
是一个很好的电话imo。