Задать вопрос
@paper_castle
Фрилансер

Как понять внутреннее устройство Promises в Javascript?

Пересмотрел много материалов по JS Promise, в т.ч. вопросы отсюда


Понятно, что для чего это полезно и приблизительно - как это использовать.
Но хочется более глубокого, осознанного понимания того, как это работает под капотом.

Где можно посмотреть понятную суть реализации? Есть ли какие-либо простые примеры реализации Promise "с нуля" на JS, в которых можно посмотреть всю "магию", которая происходит - как и что куда передается, возвращается?
  • Вопрос задан
  • 251 просмотр
Подписаться 1 Средний Комментировать
Решения вопроса 1
В давние времена, когда промисы не поддерживались браузерами, была их реализация на Bluebird JS
В добавок к исходникам V8 можно глянуть https://github.com/petkaantonov/bluebird/
Ну и для "наружного" устройства https://habr.com/ru/company/mailru/blog/269465/
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
2chevskii
@2chevskii
Если бы каждый мог в поиск, тостер бы вымер.
как это работает под капотом

V8 имеет открытый исходный код.
Ответ написан
Комментировать
@twoone
Давным давно, когда в javascript еще не было Promise, я изучал исходники доступных на тот момент нескольких альтернатив и могу сказать что тому кто только недавно познокомился с концепцией асинхронности бет не так просто разобраться во множестве конструкций необходимых для чистоты кода. Ссылки на лучшие реализации на текущей момент вам уже дали, но если захочется чего-то очень простого с комментами, то можете будет полезен упрощенный до максимума вариант написанный на скорую руку.

Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы