Итак, я работал над своим первым расширением vscode, и все шло хорошо, пока отладчик не остановил выполнение моего расширения.
Я новичок в javascript, поэтому, возможно, мне что-то не хватает в «thenables», но вот моя проблема.
Я запускаю свое расширение с помощью сочетаний клавиш, например. "ctrl + alt + o", и он работает нормально, но в тот момент, когда я меняю "activeTextEditor", я получаю "отклоненное обещание, не обработанное в течение 1 секунды. "в моей консоли отладки.
Подозреваемый раздел:
const checkOutHeader = (history) => {
console.log("Path: checkOutHeader");
activeTextEditor.edit((editor) => {
editor.replace(new vscode.Range(0,0,10,100), commentHeader(
populateCheckOutHeader(head.out, history).substring(1), languageId));
}).then((none)=>{
console.log("We are here!");
saveFile();
});
};
Это основано на пути, по которому мое расширение зарегистрировано в консоли отладки:
CheckoutHeader: Now active!
Path: getHeaderConfig
lang: makefile
Path: supportHeaderLanguage
Path: checkInHandler
Path: getCurrentHeader
Path: getHistoryFileStatus
Path: getHeaderHistory
Path: getHistoryFileName
Path: getHistoryFileStatus
Path: getHistoryTimeIn
Path: getHistoryInBy
Path: getHistoryTimeOut
Path: getHistoryOutBy
Path: checkInHeader
rejected promise not handled within 1 second
Я читал, что некоторые люди утверждали, что это инструменты C ++, но у меня не установлено это расширение.
Спасибо!
catch((e) =>
послеthen(
. - person jcubic   schedule 14.02.2019