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