fsPromises.watch(filename[, options])
添加於:v15.9.0、v14.18.0
參數
filename
<string> | <Buffer> | <URL>options
<string>|<Object>persistent
<boolean> 指示隻要正在監視文件,進程是否應繼續運行。 默認:true
。recursive
<boolean> 指示是應監視所有子目錄,還是僅監視當前目錄。這適用於指定目錄時,並且僅適用於受支持的平台(請參閱caveats)。 默認:false
。encoding
<string> 指定用於傳遞給偵聽器的文件名的字符編碼。 默認:'utf8'
。signal
<AbortSignal> <AbortSignal> 用於指示觀察者何時應該停止。
- 返回:<AsyncIterator>具有以下屬性的對象:
返回一個異步迭代器,它監視 filename
上的更改,其中 filename
是文件或目錄。
const { watch } = require('node:fs/promises');
const ac = new AbortController();
const { signal } = ac;
setTimeout(() => ac.abort(), 10000);
(async () => {
try {
const watcher = watch(__filename, { signal });
for await (const event of watcher)
console.log(event);
} catch (err) {
if (err.name === 'AbortError')
return;
throw err;
}
})();
在大多數平台上,隻要文件名在目錄中出現或消失,就會發出'rename'
。
fs.watch()
的所有 caveats 也適用於 fsPromises.watch()
。
相關用法
- Node.js fsPromises.writeFile(file, data[, options])用法及代碼示例
- Node.js fsPromises.writeFile()用法及代碼示例
- Node.js fsPromises.mkdtemp(prefix[, options])用法及代碼示例
- Node.js fsPromises.chmod()用法及代碼示例
- Node.js fsPromises.readFile()用法及代碼示例
- Node.js fsPromises.lchmod()用法及代碼示例
- Node.js fsPromises.appendFile()用法及代碼示例
- Node.js fsPromises.opendir(path[, options])用法及代碼示例
- Node.js fsPromises.readdir(path[, options])用法及代碼示例
- Node.js fsPromises.utimes()用法及代碼示例
- Node.js fsPromises.rename()用法及代碼示例
- Node.js fsPromises.copyFile()用法及代碼示例
- Node.js fsPromises.symlink()用法及代碼示例
- Node.js fsPromises.lchown()用法及代碼示例
- Node.js fsPromises.open()用法及代碼示例
- Node.js fsPromises.mkdtemp()用法及代碼示例
- Node.js fsPromises.realpath()用法及代碼示例
- Node.js fsPromises.access()用法及代碼示例
- Node.js fsPromises.mkdir()用法及代碼示例
- Node.js fsPromises.opendir()用法及代碼示例
- Node.js fsPromises.truncate()用法及代碼示例
- Node.js fsPromises.chown()用法及代碼示例
- Node.js fsPromises.stat()用法及代碼示例
- Node.js fsPromises.copyFile(src, dest[, mode])用法及代碼示例
注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 fsPromises.watch(filename[, options])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。