我正在尝试为项目重新创建fs.watchFile(),但是我对特定主题有些困惑。问题是关于此回调函数的参数如何生成并填充prev?

fs.watchFile('message.text', (curr, prev) => {
    console.log(`the current mtime is: ${curr.mtime}`);
    console.log(`the previous mtime was: ${prev.mtime}`);
});


我检查了节点目录并分析了watchFile()函数的定义,但发现它仅返回stat对象的单个实例。

https://github.com/nodejs/node/blob/master/lib/fs.js

最佳答案

这个答案将有一堆链接到一堆代码,这在StackOverflow中是不希望的,但是我认为在这种情况下这是最好的。

我认为this是您要查找的代码。来自here,其中侦听器(您的函数)挂接到stat变量(为StatWatcher)上的事件“ change”(在第一个文件I linked to中定义)。

10-07 21:57