const composedCreateStore = compose( applyMiddleware( thunkMiddleware, dispatchIdMiddleware, webWorkerMiddleware('/build/worker.js'), () => promiseMiddleware, loggerMiddleware ), createStore ); const redux = composedCreateStore(reducers, {}); redux.dispatch({ type: "COMPUTE_DATA", payload: 10, meta: { background: true } }); // Logged actions: [ {"type": "COMPUTE_DATA", "payload": 10, "meta": {"background": true, "id": "d1", "backgroundTaskId": "j2", "sequence": "begin"}}, {"type": "COMPUTE_DATA", "payload": 20, "meta": {"background": false, "id": "d1", "backgroundTaskId": "j2", "sequence": "complete"}} ]