Страницы

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

вторник, 25 февраля 2020 г.

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

#javascript #google_chrome #отладка


Есть функция, использующая внутри вызов с асинхронным 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()? 
    


Ответы

Ответ 1



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

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

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