Если выполнить код с Observable без subscribe и Promise без then, сколько HTTP-запросов уйдёт и почему?

Для типичного cold Observable Angular HttpClient без подписки запрос не начнётся, а уже вызванный fetch начнётся и без then. Но без кода точное число не гарантировано.

Короткий ответ

Что ответить на собеседовании

Для типичного cold Observable Angular HttpClient без подписки запрос не начнётся, а уже вызванный fetch начнётся и без then. Но без кода точное число не гарантировано.

Подробный разбор

Ответ с пояснениями

Для типичного cold Observable Angular HttpClient без подписки запрос не начнётся, а уже вызванный fetch начнётся и без then. Но без кода точное число не гарантировано.

Promise запускает переданный executor сразу при создании; then только регистрирует продолжение. Observable может быть холодным, горячим или обёрткой уже начатой операции. Если пример создаёт один cold HTTP Observable и отдельно вызывает один fetch, уйдёт один запрос. Нельзя переносить этот вывод на любой Observable или Promise без проверки способа их создания.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее