MCPcopy Create free account
hub / github.com/ProtonDriveApps/sdk / pump

Function pump

client/js/src/internal/asyncIteratorMap.ts:32–55  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

30 let inputError: unknown | undefined;
31
32 const executing = new Set<Promise<void>>();
33 const results: Array<Promise<O>> = [];
34
35 const pump = async () => {
36 let next;
37 try {
38 next = await inputIterator.next();
39 } catch (error) {
40 hasInputError = true;
41 inputError = error;
42 done = true;
43 return;
44 }
45
46 if (next.done) {
47 done = true;
48 return;
49 }
50
51 const promise = mapper(next.value)
52 .then((result) => {
53 results.push(Promise.resolve(result));
54 })
55 .catch((error) => {
56 results.push(Promise.reject(error));
57 });
58 executing.add(promise);

Callers 1

asyncIteratorMapFunction · 0.85

Calls 3

mapperFunction · 0.85
resolveMethod · 0.80
deleteMethod · 0.45

Tested by

no test coverage detected