Есть метод, который отправляет данные в расширение хрома и получает ответ:
myMethod(): void {
const editorExtensionId = 'someId';
const message = {
msg: 'someMsg',
arr: 'someArr',
};
chrome.runtime.sendMessage(editorExtensionId, message, res => {
if (res === 0) {
alert('...');
return 0;
}
if (res.error !== 0) {
if (res.error === -1) {
alert('...');
}
return 0;
}
if (res.certsCount == null || res.certsCount === 0) {
alert('...');
return 0;
}
console.log(res);
return res;
});
}
Вызывая console.log(res) в консоли отображается объект, который мне нужен. В компоненте в переменную записываю результат вызова метода:
getCertificates(): void {
this.cert$ = this.authService.myMethod();
}
Почему переменная cert$ равна null? И как это исправить? Заранее всем спасибо!