Function
sequence
(fn: () => MaybePromise<void>)
Source from the content-addressed store, hash-verified
| 23 | type MaybePromise<T> = T | Promise<T>; |
| 24 | |
| 25 | function 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 | |
| 35 | class BufferContentProvider implements IContentProvider { |
| 36 | private deferredSet = new Set<IDeferred<void>>(); |
Tested by
no test coverage detected