src/vs/workbench/contrib/audioCues/browser/observable.ts/observableFromPromise
export function observableFromPromise<T>(promise: Promise<T>): IObservable<{ value?: T }> {
	const observable = new ObservableValue<{ value?: T }>({}, 'promiseValue');
	promise.then((value) => {
		observable.set({ value }, undefined);
	});
	return observable;
}