Что такое обратный вызов в программировании?

Я слышал, как этот термин перебрасывается, кто-нибудь может объяснить, что он означает и какую проблему он решает. Также откуда это происходит.

1 ответ

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

Это полезно для асинхронного программирования, когда события могут происходить в любое время. Или для общей обработки определенных функций, чтобы сделать некоторые алгоритмы более общими (например, в C++ вы можете передать функцию сравнения в std::sort функция, и ваша функция сравнения будет использоваться для сравнения двух элементов при сортировке).

Другие вопросы по тегам