MCPcopy Create free account
hub / github.com/WebReflection/neverland / useMemo

Function useMemo

test/neverland.js:507–516  ·  view source on GitHub ↗
(memo, guards)

Source from the content-addressed store, hash-verified

505
506 /*! (c) Andrea Giammarchi - ISC */
507 var useMemo = function useMemo(memo, guards) {
508 var state = current();
509 var i = state.i++;
510 var stack = state.stack;
511 if (!guards || stack.length <= i || guards.some(different, stack[i].values)) stack[i] = {
512 current: memo(),
513 values: guards
514 };
515 return stack[i].current;
516 };
517 var useCallback = function useCallback(fn, guards) {
518 return useMemo(function () {
519 return fn;

Callers 1

useCallbackFunction · 0.70

Calls 1

currentFunction · 0.85

Tested by

no test coverage detected