Страницы

Поиск по вопросам

воскресенье, 12 мая 2019 г.

Как узнать, откуда был инициирован callback?

Есть функция, использующая внутри вызов с асинхронным callback ($.ajax или просто window.setTimeout):
function someFuncton() { window.setTimeout(function() { debugger; }); } function a() { someFuncton(); } function b() { someFuncton(); } b();
В отладчике хрома при этом callstack выглядит как
(anonymous function) (js:15)
Как, при остановке отладчиком на строчке debugger;, узнать, откуда был инициирован callback - из a() или из b()?


Ответ

В стеке вызовов, предварительно установив галочку "Async" - асинхронные вызовы захватываются только когда установлена:

Комментариев нет:

Отправить комментарий