Мне задали интересный вопрос о стеке вызовов функции, содержащей функцию async.стек функции, содержащей функцию асинхронизации
Вот пример:
function test(a)
{
call_server(“www.awebsite.com/api”, a, callback);//async
}
Что стек вызовов выглядеть? Мое понимание: толчка (тест) толчка (а) толчка (call_server)
, а затем: поп (call_server) попа (а) попа (тест)
Но мой вопрос, где - это позиция обратного вызова «call_server». Когда он запускается и получает выделенное пространство в стеке.
Благодаря
Какой язык программирования вы используете? Где объявлена функция call_server? –
Что вы подразумеваете под "async function"? Как в C#? –
Извините за путаницу. Это javascript. Функция Async означает, что функция выполняется асинхронно. – derek