MCPcopy Index your code
hub / github.com/markmap/markmap / sequence

Function sequence

packages/markmap-cli/src/util/dev-server.ts:25–33  ·  view source on GitHub ↗
(fn: () => MaybePromise<void>)

Source from the content-addressed store, hash-verified

23type MaybePromise<T> = T | Promise<T>;
24
25function sequence(fn: () => MaybePromise<void>) {
26 let promise: Promise<void> | undefined;
27 return () => {
28 promise ||= Promise.resolve(fn()).finally(() => {
29 promise = undefined;
30 });
31 return promise;
32 };
33}
34
35class BufferContentProvider implements IContentProvider {
36 private deferredSet = new Set<IDeferred<void>>();

Callers 1

_watchMethod · 0.85

Calls 1

fnFunction · 0.85

Tested by

no test coverage detected