Разница между функцией обратного вызова и нормальной функцией - PullRequest
3 голосов
/ 24 мая 2011

Я много гуглил, чтобы выяснить разницу между нормальной функцией и функцией обратного вызова. К сожалению, я не мог понять. если нам нужно вызывать функцию внутри другой функции, какая польза от передачи ее в качестве параметра функции с помощью указателей на функции? Можно ли вызвать функцию, переданную в качестве параметра, в форме указателей на функции где-то за пределами функции, в которой она передается в качестве параметра? если да, пожалуйста, дайте мне приблизительное представление о его реализации. Спасибо

1 Ответ

1 голос
/ 24 мая 2011

Скажем, у вас есть функция, которая выполняет некоторые длительные операции, такие как отправка электронной почты. Вы не хотите ждать, пока он завершится, поэтому вы предоставляете ему функцию обратного вызова, которая будет вызываться, когда это будет сделано. Это основное использование обратных вызовов - уведомление об асинхронных операциях. Есть и другие варианты использования.

...