如何解决节点:fs.watch太快了
在Node 12.18.0
的{{1}}中进行此操作...
macOS 10.15.6 (Catalina)
...将几乎总是 导致fs.watch('./stories/index.yaml','utf8',(eventType,fileName) => {
let file = fs.readFileSync('./stories/index.yaml','utf8')
index = yaml.parse(file)
console.log(file)
})
为file
(在VSC中手动保存null
之后)。
但是,如果我设置了一个毫秒级的延迟,它也可以正常工作:
index.yaml
为什么fs.watch('./stories/index.yaml',fileName) => {
setTimeout(() => {
let file = fs.readFileSync('./stories/index.yaml','utf8')
index = yaml.parse(file)
console.log(file)
},1)
})
在准备好读取文件之前调用其回调?我做错什么了吗?有办法解决这个问题吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。