How to use the onEnd function from pull-stream

Find comprehensive JavaScript pull-stream.onEnd code examples handpicked from public code repositorys.

pull-stream.onEnd is a function in the pull-stream library that allows developers to register a function that will be called when a stream has ended.

776
777
778
779
780
781
782
783
784
785
  asOffsets(),
  batch(1000),
  toPullStream()
),
pull.asyncMap(log.del),
pull.onEnd((err) => {
  // prettier-ignore
  if (err) return cb(new Error('deleteFeed() failed for feed ' + feedId, {cause: err}))

  state.delete(feedId)
fork icon6
star icon41
watch icon6

+ 49 other calls in file

530
531
532
533
534
535
536
537
538
539
             JSON.stringify(msgValue) + ", expected author to be " +
             msgValue.author)))

    return cb(null, src)
  }),
  pull.onEnd(function (err) {
    if (err) return cb(err)
    else cb(null, msgValue)
  })
)
fork icon0
star icon4
watch icon2

+ 209 other calls in file

How does pull-stream.onEnd work?

pull-stream.onEnd is a function provided by the pull-stream library that allows developers to register a function that will be called when a stream has ended.

When a pull-stream source or through stream has ended (either by reaching the end of the data, encountering an error, or being explicitly ended by a sink), the onEnd function will be called with the following arguments:

  • err: If an error occurred during the stream, this argument will contain the error object. Otherwise, it will be null.
  • cb: A callback function that should be called once the onEnd function has completed its work.

The onEnd function can be used for tasks such as cleaning up resources, finalizing data, or triggering additional actions after the stream has completed.

In addition to onEnd, the pull-stream library also provides a number of other functions for working with pull streams, including pull, drain, map, filter, and more. Together, these functions provide a flexible and powerful toolset for working with data streams in Node.js and the browser.

Ai Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
const pull = require("pull-stream");

const source = pull.values([1, 2, 3, 4, 5]);
const sink = pull.drain(
  (value) => console.log(`Received value: ${value}`),
  (err) => console.log("Stream ended")
);

pull(
  source,
  sink,
  pull.onEnd(() => {
    console.log("Stream ended");
  })
);

In this example, we create a pull-stream source that emits the values [1, 2, 3, 4, 5], and a pull-stream sink that logs each received value to the console. We then use pull.onEnd to register a function that will be called when the stream has ended. When the stream is ended (either by reaching the end of the data or by encountering an error), the onEnd function will be called, logging a message to the console indicating that the stream has ended. Overall, this example demonstrates how pull-stream.onEnd can be used to perform tasks or trigger additional actions after a data stream has ended, making it a valuable feature for many pull-stream applications.