А как именно работают промисы под капотом? Он целиком уходит на webapis или как? Я недавно изучил материал про event loop и немного не могу понять как туда впихнуть promise. Получается самым таким нормальным вариантом пока что является такой:
При создании промиса, чтобы не засорять стек, он переходит в webapis, и уже там вызывается его колбэк(который, например отправляет запрос на получение данных по url). В WebApi вызывается callback(), далее вызвается request() и пока не придет ответ, будет висеть request?