我正在尝试将CodeLensProvider
实现分为两部分。第一部分是provideCodeLenses
的实现,它返回未解决的CodeLens
的数组。第二部分是resolveCodeLens
的实现。
所以我想忽略CodeLens
中某些与resolveCodeLens
内部条件不匹配的情况,因为provideCodeLenses
应尽快返回。有可能吗?
现在,我刚得到<<MISSING COMMAND>>
来解决尚未解决的CodeLens
。
class Provider implements CodeLensProvider {
provideCodeLenses() {
return [lensA, lensB, lensC];
}
resolveCodeLens(lens) {
return executeCommand('vscode.someCommand')
.then((result) => {
if (result.isTrue) {
return lens.resolve();
} else {
// ignore `lens`
}
});
}
}