Javascript 如何在redux框架中使用Action和Reducer记录响应时间

Javascript 如何在redux框架中使用Action和Reducer记录响应时间,javascript,reactjs,redux,isomorphic-javascript,Javascript,Reactjs,Redux,Isomorphic Javascript,我计划记录API调用所用时间的时间戳。因此,我使用以下模块 https://www.npmjs.com/package/timer-stopwatch 我正在将其记录到操作文件中,但是当调用完成时,如何在reducer中访问此对象 console.log('response_time :' + stopwatch.ms); return { type: GET_SEARCH_DATA, promise: request.get(API_URL + qs)

我计划记录API调用所用时间的时间戳。因此,我使用以下模块

https://www.npmjs.com/package/timer-stopwatch
我正在将其记录到操作文件中,但是当调用完成时,如何在reducer中访问此对象

console.log('response_time :' + stopwatch.ms);

return {
        type:    GET_SEARCH_DATA,
        promise: request.get(API_URL + qs)
    }
那么,在我的减速器中,如何访问秒表对象

export default function searchReducer(state = defaultState, action) {


     switch(action.type) {
        case GET_SEARCH_DATA:

          console.log('i want to log the response time here');

          return state;
        default:
          return state;
      }
    }

我不会重复这个答案,所以如果你直接看一下答案会更好:

在我以前的项目中,我也有自己的中间件来进行API调用,所以我认为这是一个处理自己的API调用和添加额外操作的好解决方案


您可以在中间件中记录时间戳,因此只能实现一次。

为什么不尝试实现中间件?让我检查一下这是什么…我用promise中间件应用了中间件,它会有什么帮助呢?我想我们可以在action文件本身做,我使用axios,这样我可以添加一个回调并将其记录在那里。我建议将异步调用放在saga中间件中,然后您只需发送新的action-例如,搜索的数据,随着时间的推移,这个要求。