In my sample Angular 2 application , I am using ngrx/store and ngrx/effects for state management.
Below is one of the function in a component to add a new item.
addAuthor() {
this.store.dispatch(addAuthorAction(this.fg.value));
console.log('2')
}
In the above code this.store.dispatch(addAuthorAction(this.fg.value));
takes care of making an AJAX call to server and adding a new author to
database, which is working fine.
And because this.store.dispatch(addAuthorAction(this.fg.value));
is an async
action , console.log("2")
statement gets executed even before the AJAX call
is completed.
My question is , what needs to be modified so that console.log gets executed after store.dispatch is done.