Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Специализация

Python Backend Developer

Java Backend Developer

Node.js Backend Developer

Golang Backend Developer

React Frontend Developer

Посмотреть все

Выберите навыки

React

React

JavaScript

JavaScript

Git

Git

Redux

Redux

Webpack

Webpack

Посмотреть все

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

Подпишись на React Developer в телеграм

Вопросы React Frontend Developer


Что такое промисификация?

Как связаны промисы с Event Loop?

На смену чего пришли промисы и какие у них основные состояния?

Когда выполняется Promise.then относительно Event Loop?

  • Рейтинг:

    4

  • Сложность:

    7

Промисификация — это процесс преобразования функций, которые используют колбэки, в функции, возвращающие промисы. Это делает работу с асинхронным кодом более удобной и упрощает его чтение и управление. Промисификация позволяет использовать промисы и их цепочки вместо глубокого вложения колбэков.

Подробнее
  • Рейтинг:

    3

  • Сложность:

    5

Промисы тесно связаны с Event Loop. Когда создается промис, его асинхронная операция (например, запрос к серверу) передается браузерному API и выполняется вне основного потока. Event Loop постоянно проверяет, завершилась ли эта операция. Когда она завершается, callback-функции промиса (.then(), .catch()) помещаются в очередь микрозадач (Microtask Queue), которая имеет высший приоритет. Event Loop выполнит все callback'и из этой очереди сразу после выполнения текущего синхронного кода, прежде чем перейти к чему-либо еще.

Подробнее
  • Рейтинг:

    3

  • Сложность:

    6

Промисы пришли на смену callback hell и предоставили более чистый способ работы с асинхронными операциями. Промис имеет три состояния: pending (ожидание), fulfilled (выполнено успешно) и rejected (выполнено с ошибкой). После перехода в fulfilled или rejected состояние промиса больше не меняется.

Подробнее
  • Рейтинг:

    4

  • Сложность:

    5

Обработчик, переданный в Promise.then, является микрозадачей. Он помещается в очередь микрозадач после того, как промис переходит в состояние 'выполнено' (fulfilled) или 'отклонено' (rejected). Event Loop выполняет все микрозадачи из этой очереди после завершения текущей синхронной задачи (макрозадачи) и перед тем, как взять следующую макрозадачу (например, обработчик события или setTimeout). Это гарантирует, что микрозадачи имеют приоритет над макрозадачами.
Подробнее