MCPcopy
hub / github.com/Hashnode/mern-starter / sequence

Function sequence

server/util/promiseUtils.js:5–21  ·  view source on GitHub ↗
(items, consumer)

Source from the content-addressed store, hash-verified

3 * and it will call them sequentially, one after another
4 */
5export function sequence(items, consumer) {
6 const results = [];
7 const runner = () => {
8 const item = items.shift();
9 if (item) {
10 return consumer(item)
11 .then((result) => {
12 results.push(result);
13 })
14 .then(runner);
15 }
16
17 return Promise.resolve(results);
18 };
19
20 return runner();
21}

Callers 1

fetchComponentDataFunction · 0.90

Calls 1

runnerFunction · 0.85

Tested by

no test coverage detected