Callback должен возвращаться или приниматься?

Callback обычно принимается функцией как аргумент и вызывается при нужном событии. Но API может возвращать функцию: смысл определяется контрактом.

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

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

Callback обычно принимается функцией как аргумент и вызывается при нужном событии. Но API может возвращать функцию: смысл определяется контрактом.

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

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

Callback обычно принимается функцией как аргумент и вызывается при нужном событии. Но API может возвращать функцию: смысл определяется контрактом.

Например, обработчик передают в Subscribe(handler), а результатом Subscribe может быть функция отписки. Возвращаемая функция тоже способна позднее использоваться как callback. Поэтому вопрос не решается правилом «всегда принимать» или «всегда возвращать»: нужно определить, кто задаёт поведение, кто вызывает его и каков жизненный цикл.

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

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

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

Подробнее