MCPcopy Create free account
hub / github.com/deepnote/vscode-deepnote / createObservable

Function createObservable

src/platform/common/process/proc.node.ts:285–304  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

283}
284
285export function createObservable<T>() {
286 const onDidChange = new EventEmitter<T>();
287 const promise = createDeferred<void>();
288 // No dangling promises.
289 promise.promise.catch(noop);
290 return {
291 get onDidChange() {
292 return onDidChange.event;
293 },
294 get done() {
295 return promise.promise;
296 },
297 resolve: promise.resolve.bind(promise),
298 reject: promise.reject.bind(promise),
299 fire: onDidChange.fire.bind(onDidChange),
300 dispose: () => {
301 onDidChange.dispose();
302 }
303 };
304}

Calls 2

disposeMethod · 0.95
createDeferredFunction · 0.90

Tested by 1

launchKernelFunction · 0.72