1

fs.watchfile();在 NodeJS 中使用有点像文档示例:

fs.watchFile('message.text', function (curr, prev) {});

当我使用监听器时:

fs.watchFile('message.text', function (curr, prev) {}, listener);

并取消观看文件:

fs.unwatchFile(message.text, listener);

删除文件的unwatchfile所有侦听器而不是指定的侦听器。文档指出它应该只删除指定的侦听器,那么做错了什么?

4

1 回答 1

3

fs.watchFile 中的第二个参数将是一个带有选项的 JavaScript 对象,但您传递了两个函数。

测试用例:

var fs = require('fs');
var listener1 = function (curr, prev) { console.log('touched 1'); };
var listener2 = function (curr, prev) { console.log('touched 2'); };

fs.watchFile('message.text', listener1);
fs.watchFile('message.text', listener2);

fs.unwatchFile('message.text', listener1);
于 2012-09-23T11:01:27.693 回答