Нет. Возвращается функция отписки, а не Promise первого уведомления. Await такого значения не ждёт события и практически сразу продолжает выполнение.
Что возвращает метод подписки на уведомления
Нет. Возвращается функция отписки, а не Promise первого уведомления. Await такого значения не ждёт события и практически сразу продолжает выполнение.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
У учебного клиента контракт onNotification(handler): () => void: он регистрирует handler и возвращает функцию отмены подписки. Можно ли await результата считать ожиданием уведомления?
Ответ
Нет. Возвращается функция отписки, а не Promise первого уведомления. Await такого значения не ждёт события и практически сразу продолжает выполнение.
Сохраните результат как const unsubscribe = client.onNotification(handle) и вызовите его при завершении работы. Для ожидания одного события нужен отдельный Promise-адаптер с отпиской, таймаутом и обработкой отмены. Реальное поведение конкретной библиотеки проверяют по её типам и документации, а не по тому, что возвращает тестовый mock.