Это с точки зрения загрузки веб-страницы:
Ваша программа работает на мобильном телефоне и запрашивает веб-страницу http://www.google.com. Если вы пишете свою программу синхронно, то функция, которую вы пишете для загрузкиданные будут работать непрерывно, пока все данные не будут загружены.Это означает, что ваш пользовательский интерфейс не будет обновляться и в основном будет выглядеть замороженным.Если вы пишете свою программу, используя обратные вызовы, вы запрашиваете данные и говорите «выполните эту функцию, когда закончите».Это позволяет интерфейсу пользователя по-прежнему разрешать взаимодействие с пользователем во время загрузки файла.После завершения загрузки веб-страницы вызывается ваша функция результата (обратный вызов), и вы можете обрабатывать данные.
По сути, она позволяет запрашивать что-то и продолжать выполнение в ожидании результата.Как только результат возвращается к вам через функцию обратного вызова, вы можете выбрать операцию, на которой он остановился.