vscode-extensions - 如何等待 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)
此代码不会等待用户对第一条信息消息进行操作,而是继续与仍然挂在那里的信息框合并。
我在这里缺少什么以及如何解决这个问题?
解决方案
推荐阅读
- java - 使用自定义域时,Firebase 动态链接未获取 Utm Source 等查询参数
- c# - 有什么方法可以从 ViewModel 更改菜单选定项?
- powershell - 如何在 C# 代码中复制 New-SmbGlobalMapping?
- javascript - 如何使用 try/catch 和 finally 编写错误处理块?
- docker - 为什么我无法通过 HTTPS 访问我的 traefik 仪表板?
- python - 测试安装多个包
- sql-server - SQL Server 始终加密的数据库插入在使用用户帐户登录时有效,但在通过代理用户运行时无效
- mysql - 如何在nodejs中导入csv文件并使用sequelize将其写入mysql
- kubernetes - 如何为 Kubernetes PersistentVolumes 使用 Redhat CloudForms Cinder 卷
- r - 如何解决二进制参数的非数字参数之类的错误?