Я сохраняю настройки страницы в локальном хранилище.Работает просто отлично.
const settings = [amount, hours]
localStorage.setItem('settings', JSON.stringify(settings));
Теперь тот же класс обслуживания должен возвращать только amount
.Теперь, конечно, это возвращает обещание.Хорошо, но я хочу сначала разбить набор данных amount
и hours
, чтобы получить только amount
.Примерно так: (конечно, это не сработает, потому что функция завершена, пока асинхронная выборка данных все еще находится в процессе).
public getAmount(){
this.storage.get('settings').then((settings) => {
console.log('SettingsService: settings=' + settings[0]);
this.amount= settings[0];
});
return this.amount;
}
Во всяком случае, что является наилучшей практикой или шаблон для обработки такихдекомпозиция данных?
- также возвращает новое обещание от этой функции или ..
- просто возвращает число, то есть
amount
.
Если я подумаю о шаблоне EAI Content Enricher , который собирает данные из разных источников, чтобы составить более разумное возвращаемое значение, необходимо также заблокировать, прежде чем все частичные данные будут получены.Итак, как нам блокировать выборку данных в JavasScript соответственно TS / Angular?
Спасибо за то, что поделились своими идеями.