Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorBenjamin Gruenbaum <benjamingr@gmail.com>2022-01-24 20:21:40 +0300
committerBenjamin Gruenbaum <benjamingr@gmail.com>2022-01-27 14:04:49 +0300
commit830007dafd00aaec20a3225923d8514ccdb6059c (patch)
tree1ea9e6c9f93cc3313910bdc461154dac7c98e3e9 /doc
parentc15639dbdc3366a680eb5221ba665d9574a4d176 (diff)
stream: add asIndexedPairs
Add the asIndexedPairs method for readable streams. PR-URL: https://github.com/nodejs/node/pull/41681 Refs: https://github.com/tc39/proposal-iterator-helpers#asindexedpairs Reviewed-By: Robert Nagy <ronagy@icloud.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Diffstat (limited to 'doc')
-rw-r--r--doc/api/stream.md24
1 files changed, 24 insertions, 0 deletions
diff --git a/doc/api/stream.md b/doc/api/stream.md
index c8b9e4400e4..b6cab40e1fb 100644
--- a/doc/api/stream.md
+++ b/doc/api/stream.md
@@ -2118,6 +2118,30 @@ import { Readable } from 'stream';
await Readable.from([1, 2, 3, 4]).take(2).toArray(); // [1, 2]
```
+### `readable.asIndexedPairs([options])`
+
+<!-- YAML
+added: REPLACEME
+-->
+
+> Stability: 1 - Experimental
+
+* `options` {Object}
+ * `signal` {AbortSignal} allows destroying the stream if the signal is
+ aborted.
+* Returns: {Readable} a stream of indexed pairs.
+
+This method returns a new stream with chunks of the underlying stream paired
+with a counter in the form `[index, chunk]`. The first index value is 0 and it
+increases by 1 for each chunk produced.
+
+```mjs
+import { Readable } from 'stream';
+
+const pairs = await Readable.from(['a', 'b', 'c']).asIndexedPairs().toArray();
+console.log(pairs); // [[0, 'a'], [1, 'b'], [2, 'c']]
+```
+
### Duplex and transform streams
#### Class: `stream.Duplex`