繁体   English   中英

Chrome开发工具中的调试技术

[英]Debugging techniques in Chrome Dev Tools

以下是我正在调试的Redux代码片段,真的没什么特别的。 我的问题是有关在Chrome开发工具中对其进行调试。

问题是在回调.then(({ data }) => dispatch({设置断点(bp)。我可以在这行上设置bp,但是由于箭头功能dispatch我不能在user: data.results[0],上设置bp user: data.results[0],在此函数内。

我该怎么做才能设置bp,以便可以检查datadata.results[0]
我可以以某种方式调试到Promise链中吗?

export const login = (username, password) => (dispatch) => {
  return dispatch({
    type: LOGIN,
    payload: {
      username,
      password,
    }
  })
  .then(({ data }) => dispatch({
    type: LOGIN_SUCCESS,
    payload: {
      user: data.results[0],
    },
  }))
  .catch((error) => {
    dispatch({
      type: LOGIN_FAIL,
      payload: {
        error: error.message,
      },
    });
  });
};

将.then函数替换为以下文本:

  .then(function({ data }) { 
    dispatch({
        type: LOGIN_SUCCESS,
        payload: {
          user: data.results[0],
        },
      })
    })

现在您应该可以调试了。

您可以使用setTimeout引用JavaScript承诺解析,以更好地了解=>和function(){}

你有没有尝试过

debugger;

它与断点相同,但是在调试后不要忘记删除=)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM