首页 > 解决方案 > 如何等待 vscode api 窗口消息

问题描述

我正在尝试构建具有许多异步功能的 vs 代码扩展。但是,我不能让其中一些工作。例如:

let isSane = await vscode.window.showInformationMessage(`You are merging ${currentBranch} into development. Are you sure?`, ...['Continue'])

if (!isSane) { return }

let status = await utils.getWorkingTreeStatus()

if (!status) { return }

await cmd.execute(git.info.path, ['checkout', 'development']) 
let isMergable = await utils.getMergability(currentBranch)

const mergeStatus = await utils.handleMerge(currentBranch, isMergable, true)

此代码不会等待用户对第一条信息消息进行操作,而是继续与仍然挂在那里的信息框合并。

我在这里缺少什么以及如何解决这个问题?

标签: vscode-extensions

解决方案


推荐阅读