Вам просто нужно поставить await
перед обещанием (или заявлением, которое возвращает обещание), которое вы хотите ожидать. Имейте в виду, что ваша программа может делать другие вещи, когда вы делаете это. Также вам придется ждать всего, что нужно ожидать, включая http-вызов. Подробнее здесь
В вашем случае вам может понадобиться обработать
ContentService.getAllContent()
.then(data => {
StoreService.setState({
...initialState,
labels: data
});
console.log('Content Saved');
})
.catch(err => {
console.log(err);
});
`
по-разному. Вместо .then()
вы могли бы ожидать его, и, так как он возвращает значение при разрешении, вы можете поместить data
присвоение переменной впереди. Тогда просто напишите логику после него.
try {
const data = await ContentService.getAllContent();
StoreService.setState({
...initialState,
labels: data
});
console.log('Content Saved');
} catch (err) {
console.log(err);
}
Вполне возможно, что вам также придется сделать Run
асинхронной, так что вам также придется ждать этого.
const Run = async (StoreService, ContentService) => ...
angular.module('app').run(await Run);
Более подробная информация о ожидании здесь