Как я могу отфильтровать объектив внутри 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`
        }
      });
  }
}

0 ответов

Что ж. Согласно ответу в репозитории VSCode, это невозможно сделать.:(

Другие вопросы по тегам