我试图将CodeLensProvider实现分为两部分。第一部分是provideCodeLenses返回 unresolved 数组的实现CodeLens。第二部分是实施resolveCodeLens。
所以我想忽略一些CodeLens不匹配里面的一些条件,resolveCodeLens因为provideCodeLenses 应该尽快返回。有可能吗?
现在我刚拿到<<MISSING COMMAND>>unresolved 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`
}
});
}
}