MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / pipeStep

Function pipeStep

examples/io/streams/modules/streams.js:835–863  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

833 }
834
835 function pipeStep() {
836 if (shuttingDown === true) {
837 return Promise.resolve(true);
838 }
839
840 return writer.readyPromise.promise.then(() => {
841 return new Promise((resolveRead, rejectRead) => {
842 ReadableStreamDefaultReaderRead(
843 reader,
844 {
845 chunkSteps: chunk => {
846 currentWrite = createPromise();
847 WritableStreamDefaultWriterWrite(writer,chunk).then(
848 () => {
849 resolvePromise(currentWrite, undefined);
850 },
851 (e) => {
852 resolvePromise(currentWrite, undefined);
853 }
854 );
855 resolveRead(false);
856 },
857 closeSteps: () => resolveRead(true),
858 errorSteps: rejectRead
859 }
860 );
861 });
862 });
863 }
864
865 // Errors must be propagated forward
866 isOrBecomesErrored(source, reader.closedPromise.promise, storedError => {

Callers 1

nextFunction · 0.85

Calls 5

createPromiseFunction · 0.85
resolvePromiseFunction · 0.85
resolveMethod · 0.45

Tested by

no test coverage detected