MCPcopy
hub / github.com/markmap/markmap / defer

Function defer

packages/markmap-common/src/util.ts:42–49  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

40}
41
42export function defer<T = void>() {
43 const obj: Partial<IDeferred<T>> = {};
44 obj.promise = new Promise<T>((resolve, reject) => {
45 obj.resolve = resolve;
46 obj.reject = reject;
47 });
48 return obj as IDeferred<T>;
49}
50
51export function memoize<T extends unknown[], U>(fn: (...args: T) => U) {
52 const cache: Record<string, Record<'value', U>> = {};

Callers 5

loadJSItemFunction · 0.90
loadCSSItemFunction · 0.90
getUpdateMethod · 0.90
setupMethod · 0.90
shutdownMethod · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected