MCPcopy Create free account
hub / github.com/krasimir/react-in-patterns / getPooledTraverseContext

Function getPooledTraverseContext

code/communication/public/app.js:19044–19062  ·  view source on GitHub ↗
(mapResult, keyPrefix, mapFunction, mapContext)

Source from the content-addressed store, hash-verified

19042var POOL_SIZE = 10;
19043var traverseContextPool = [];
19044function getPooledTraverseContext(mapResult, keyPrefix, mapFunction, mapContext) {
19045 if (traverseContextPool.length) {
19046 var traverseContext = traverseContextPool.pop();
19047 traverseContext.result = mapResult;
19048 traverseContext.keyPrefix = keyPrefix;
19049 traverseContext.func = mapFunction;
19050 traverseContext.context = mapContext;
19051 traverseContext.count = 0;
19052 return traverseContext;
19053 } else {
19054 return {
19055 result: mapResult,
19056 keyPrefix: keyPrefix,
19057 func: mapFunction,
19058 context: mapContext,
19059 count: 0
19060 };
19061 }
19062}
19063
19064function releaseTraverseContext(traverseContext) {
19065 traverseContext.result = null;

Callers 2

forEachChildrenFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected