美文网首页
fs.unwatchFile停止监听某个文件

fs.unwatchFile停止监听某个文件

作者: 静昕妈妈芦培培 | 来源:发表于2021-02-22 08:30 被阅读0次

fs.unwatchFile(filename[, listener])
不传第二个参数,移除目标文件的所有监听器,从而停止监视 filename。
如果指定了 listener,则仅移除目标文件的此特定监听器

例:只移除被监听文件的某一个监听器

const fs = require('fs')

const listener1 = (curr, prev) => {
    console.log('listener1被触发')
}

const listener2 = (curr, prev) => {
    console.log('listener2被触发')
}

fs.watchFile('./a.text', listener1)

fs.watchFile('./a.text', listener2)

//只移除被监听文件的某一个监听器
setTimeout(() => {
    fs.unwatchFile('./a.text', listener1)
}, 10000)


执行node index.js,立刻修改a.text内容保存,10s后再修改a.text内容保存,因为10s后会移除监听器listener1

image.png

例:移除被监听文件的所有监听器

const fs = require('fs')

const listener1 = (curr, prev) => {
    console.log('listener1被触发')
}

const listener2 = (curr, prev) => {
    console.log('listener2被触发')
}

fs.watchFile('./a.text', listener1)

fs.watchFile('./a.text', listener2)

//只移除被监听文件的某一个监听器
setTimeout(() => {
    fs.unwatchFile('./a.text')
}, 10000)


执行node index.js,立刻修改a.text内容保存,10s后会停止监听a.text


image.png

相关文章

网友评论

      本文标题:fs.unwatchFile停止监听某个文件

      本文链接:https://www.haomeiwen.com/subject/sjeqfltx.html