MCPcopy Create free account
hub / github.com/gaearon/react-hot-loader / createQueue

Function createQueue

src/utils/runQueue.js:1–21  ·  view source on GitHub ↗
(runner = a => a())

Source from the content-addressed store, hash-verified

1export const createQueue = (runner = a => a()) => {
2 let promise;
3 let queue = [];
4
5 const runAll = () => {
6 const oldQueue = queue;
7 oldQueue.forEach(cb => cb());
8 queue = [];
9 };
10
11 const add = cb => {
12 if (queue.length === 0) {
13 promise = Promise.resolve().then(() => runner(runAll));
14 }
15 queue.push(cb);
16
17 return promise;
18 };
19
20 return add;
21};

Callers 1

hot.dev.jsFile · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected