javascript - Javascript 如何匹配 fs.watchFile() 中回调函数的参数

标签 javascript node.js filesystems

我正在尝试为项目重新创建 fs.watchFile(),但我对特定主题有点困惑。问题是这个回调函数的参数 currprev 是如何填充的?

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

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

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

最佳答案

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

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

关于javascript - Javascript 如何匹配 fs.watchFile() 中回调函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55189663/

相关文章:

javascript - 如何对本身就是 URL 的 URL 参数进行 URL 编码?

javascript - 每秒从 node.js http 服务器获取请求

javascript - 错误的参数被设置为在成功的 jquery $.ajax get 上运行

node.js - 领事:SD架构。从前端访问微服务的正确方法是什么?

node.js - CSRF 中间件导致麻烦 Node.JS + Express

filesystems - 是否有平面文件 JDO 实现?

javascript - 使用CasperJs,如何在DOM环境下打印日志?

javascript - 如何使用 v8::Arguments 应用回调?

c++ - 有没有好的 boost::filesystem 替代方案?

Heroku 临时文件系统和临时文件