我试图将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`
}
});
}
}