Is is said in the doc that: > The first thing to know is that store.dispatch returns the value returned by the triggered action handler, so you can return a Promise in an action. > > Dispatch: Dispatch an action. Returns the return value of the triggered action handler, or a Promise if multiple handlers are triggered. It seems like actually every call to dispatch() returns a Promise even when there is only one handler which does not return a Promise.