MCPcopy Create free account
hub / github.com/nodejs/node / #createPendingWrite

Method #createPendingWrite

lib/internal/streams/iter/broadcast.js:673–681  ·  view source on GitHub ↗

* Create a pending write promise, optionally racing against a signal. * If the signal fires, the entry is removed from pendingWrites and the * promise rejects. Signal listeners are cleaned up on normal resolution. * @returns {Promise }

(chunk, signal)

Source from the content-addressed store, hash-verified

671 * @returns {Promise<void>}
672 */
673 #createPendingWrite(chunk, signal) {
674 const { promise, resolve, reject } = PromiseWithResolvers();
675 const entry = { __proto__: null, chunk, resolve, reject };
676 this.#pendingWrites.push(entry);
677 if (signal) {
678 wireBroadcastWriteSignal(entry, signal, resolve, reject, this);
679 }
680 return promise;
681 }
682
683 #resolvePendingWrites() {
684 while (this.#pendingWrites.length > 0 && this.#broadcast[kCanWrite]()) {

Callers 1

#writevSlowMethod · 0.95

Calls 2

wireBroadcastWriteSignalFunction · 0.85
pushMethod · 0.45

Tested by

no test coverage detected