Мы экспортировали объект с функцией и переменной из файла.Переменная была заполнена функцией запроса, после импорта в другой файл мы записали содержимое всего импортированного объекта и получили то, что ожидали.Теперь, поскольку объект содержал переменные, мы попытались получить доступ к значению объекта с помощью точечной операции и операции с квадратными скобками без успеха.Мы перепробовали множество обходных путей, но в итоге мы всегда могли получить объект, но мы так и не смогли его деконструировать.
exports.ideService = {
signalTypes: {},
fetchSignalTypes() {
const options = {
uri: `localhost:3000/api/signalTypes`,
method: 'GET',
};
request(options, (err, remoteResponse, remoteBody) => {
if (err) {
console.log(err);
}
if (!err && remoteResponse.statusCode === 200) {
this.signalTypes = JSON.parse(remoteBody);
}
});
}
Метод fetch signalTypes сначала вызывается где-то еще.
При регистрации импортированного ideService у него правильно установлены свойства signalTypes.Но при доступе к ideService.signalType результатом является пустой объект.