Обратный вызов — это функция или URL-адрес, вызываемый после того, как произошло событие или когда программа достигла желаемого состояния.

  • доступен как параметр другой функции
  • вызывается после первой функции, если эта первая функция завершается

Обычно он асинхронный (то есть не будет выполняться немедленно). И приложение продолжает работать, пока обратный вызов ожидает своего выполнения.

Представьте, что вы хотите поужинать, но сначала вам нужно приготовить. В то же время играет ваш любимый плейлист, вода кипит, а вы режете кориандр. «Пообедать» сейчас не происходит. Это будет функция обратного вызова, потому что вы должны сначала закончить приготовление (событие), чтобы съесть еду!

Обратный вызов поможет настроить код. Например, что-то произойдет после того, как какая-то информация будет добавлена ​​в базу данных. Или что-то произойдет после того, как пользователь нажмет кнопку на сайте.

Теперь представьте, что у вас есть веб-приложение, которое помогает пользователям писать заметки, нажмите кнопку «Добавить заметку!» и заметка отобразится на веб-странице.
В приведенном ниже коде говорится: «Подождите, пока не будет нажата кнопка, чтобы добавить заметку».

Пользователь пишет несколько заметок и нажимает кнопку.
Значение, которое я получил внутри своего ввода, будет моей новой заметкой.
Вызывается обратный вызов «addNewNote». Но это произошло только потому, что была нажата кнопка: