Я думаю, это зависит от того, как основная команда выполняется в расширении. Ts
Будучи новичком в JS / TS, я могу ошибаться, но просто пытаюсь помочь:
убедитесь, что vscode.command.registerCommand не является асинхронным, как показано ниже:
context.subscriptions.push(vscode.commands.registerCommand('extension.openSettings', () => {
return vscode.commands.executeCommand("workbench.action.openSettings", "settingsName");
}));
Это можно сравнить с чем-то асинхронным c, как показано ниже:
context.subscriptions.push(vscode.commands.registerCommand('extension.removeHost', async (hostID) => {
const bigipHosts: Array<string> | undefined = vscode.workspace.getConfiguration().get('extension.hosts');
const newHosts = Hosts?.filter( item => item != hostID.label)
await vscode.workspace.getConfiguration().update('f5-fast.hosts', newBigipHosts, vscode.ConfigurationTarget.Global);
hostsTreeProvider.refresh();
}));