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