src/vs/workbench/contrib/remote/browser/remote.ts/HelpItemValue/getUrl
class HelpItemValue:	private async getUrl(): Promise<string> {
		if (this._url === undefined) {
			if (this.urlOrCommand) {
				let url = URI.parse(this.urlOrCommand);
				if (url.authority) {
					this._url = this.urlOrCommand;
				} else {
					const urlCommand: Promise<string | undefined> = this.commandService.executeCommand(this.urlOrCommand);
					// We must be defensive. The command may never return, meaning that no help at all is ever shown!
					const emptyString: Promise<string> = new Promise(resolve => setTimeout(() => resolve(''), 500));
					this._url = await Promise.race([urlCommand, emptyString]);
				}
			}
		}
		if (this._url === undefined) {
			this._url = '';
		}
		return this._url;
	}