Как я могу отфильтровать объектив внутри resolCodeLens?
Я пытаюсь разделить 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`
}
});
}
}