📜  Node.js Stream readable.readable 属性(1)

📅  最后修改于: 2023-12-03 15:33:09.982000             🧑  作者: Mango

Node.js Stream readable.readable 属性

在 Node.js 中,readable.readable 属性是一个只读布尔值,用于指示流是否正在读取模式。该属性始终为 true,除非 stream 处于“已暂停”或“已终止”状态。

当 stream 对象处于“已暂停”状态时,readable.readable 属性为 false

以下是一个示例:

const fs = require('fs');

const stream = fs.createReadStream('example.txt');

console.log(stream.readable); // true

stream.pause();

console.log(stream.readable); // false

在上面的示例中,一个读取文件的可读流被创建,然后在调用 pause() 方法之后,stream.readable 的值被改为 false

注意,readable 属性的值只是一个指示流当前处于读取模式的布尔值。它不会保证流上有数据可供读取,也不会保证流会继续保留在读取模式。因此,即使 readable 属性为 true,也应该使用其他方法(如 on('data')read()pipe())来读取流的数据。

参考资料: