Я полагаю, что store $ .dispatch () возвращает либо Promise, либо Observable. Итак, вот возможные решения.
1-е решение: В случае обещания
if(employee.details == undefined)
{
this.store$.dispatch(new LoadEmployeeAction({ emp: action.id })).then(data => {
this.empAction.emit(data);
});
}
2-е решение: В случае наблюдаемого
if(employee.details == undefined)
{
this.store$.dispatch(new LoadEmployeeAction({ emp: action.id })).subscribe(data => {
this.empAction.emit(data);
});
}
Это заставит ваш код ждать, пока не будут выполнены действия внутри этого .store $ .dispatch ().