gpt4 book ai didi

javascript - JavaScript 中的调试技术。异步回调

转载 作者:行者123 更新时间:2023-11-29 15:00:00 25 4
gpt4 key购买 nike

在我正在处理的现有 Backbone/jQuery/CoffeeScript 应用程序中,似乎有一个函数 (Backbone.Collection.fetch()) 被调用了多次(有时次数可能会有所不同)。我认为这可能是一个时间问题,因为我正在做很多嵌套回调(如 AJAX 等)并且它变得难以调试。我可能应该尝试将代码转换为使用 jQuery deferred 但与此同时,我能做什么?

刚刚尝试浏览 Chrome 中的代码,但代码似乎到处跳来跳去,也许它同时处理不同的回调?

我在想也许我可以为每个函数及其参数添加一个 console.log,但一定有更好的方法吗?

最佳答案

您可以向该 fetch() 函数添加堆栈跟踪,并查看从何处调用它。有许多不错的 JS 堆栈跟踪实现。我取得了很好的成功 Eric Wendelin's version , 但有 plenty of others .

通过堆栈跟踪,也许您至少可以看到进入该函数的最常见路径,这可能有助于缩小搜索范围。它甚至可能会弄清楚潜在的罪魁祸首。

关于javascript - JavaScript 中的调试技术。异步回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11405545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com