计数流示例


\An example counting stream

以下是 Readable 流的基本示例,它按升序触发从 1 到 1,000,000 的数字,然后结束。

\The following is a basic example of a Readable stream that emits the numerals from 1 to 1,000,000 in ascending order, and then ends.

const { Readable } = require('node:stream');
class Counter extends Readable {
 constructor(opt) {
 super(opt);
 this._max = 1000000;
 this._index = 1;
 }
 _read() {
 const i = this._index++;
 if (i > this._max)
 this.push(null);
 else {
 const str = String(i);
 const buf = Buffer.from(str, 'ascii');
 this.push(buf);
 }
 }
} 

AltStyle によって変換されたページ (->オリジナル) /