Задать вопрос
Ответы пользователя по тегу Веб-разработка
  • Какие существуют стеки в Web API для выполнения асинхронных js операций?

    @vgbege
    автор молодец, картинка красивая. теперь о грустном :)

    call stack это обычный стек вызовов, как и в других языках программирования. в javascript call stack один, поскольку javascript это single threaded language. вопрос сколько стеков смысла не имеет.

    к вопросам
    1. ну а какая разница, честно говоря? есть i/o, timers, observers, завтра еще что-нибудь возникнет, достаточно считать, что колбэки попадают в очередь по мере поступления, а дальше FIFO и все такое

    2. в едином. он же один :) вообще, вопрос выглядит не имеющим смысла. есть операции, а есть их колбэки. предположим, что стек и очереди попутаны местами, тогда ответ возможно. возможно колбэки попадают в разные очереди, но это такая тонкость, которая реальную разработку практически не затрагивает. при желании можно почитать https://www.w3.org/TR/2014/REC-html5-20141028/weba... - там все тонкости.

    3. они (операции) уже никуда не попадают, они завершаются и убираются из стека вызовов. если речь об их колбэках, см. пункт 2.

    предлагаю сначала почитать статью с картинкой попроще, например https://developer.mozilla.org/en-US/docs/Web/JavaS...

    еще можно поиграться с latentflip.com/loupe
    Ответ написан
    2 комментария