如何理解回调源?

时间:2014-10-24 10:15:22

标签: javascript debugging callback

我有js函数renderTerminalsOnMap。 此函数调用为回调。

代码如下所示:

 $.getJSON('getTerminalinsideRectangle.json', {
                northEastLat : map.getBounds().getNorthEast().lat(),
                northEastLng : map.getBounds().getNorthEast().lng(),
                southWestLat : map.getBounds().getSouthWest().lat(),
                southWestLng : map.getBounds().getSouthWest().lng()
            }, renderTerminalsOnMap)

在调试中,我想了解哪个事件是renderTerminalsOnMap调用的原因。 在callStack中,我没有看到这些信息。

我使用Google Chrome进行调试。

请帮我发现。

1 个答案:

答案 0 :(得分:0)

所以你需要调用$ .getJSON调用堆栈,对吗?如果是这样,并且您可以修改源代码,则可以存储堆栈跟踪并在调用实际渲染时显示它,如:

var obj = {stack: {}};
Error.captureStackTrace && Error.captureStackTrace(obj, getStackTrace);

$.getJSON(....,
    function() {
        window.console.info(obj);
        renderTerminalsOnMap(arguments);
    });

应该在Chrome中使用,不了解其他浏览器。