Функции обратного вызова

JavaScript — это синхронный язык программирования, означающий, что действия или функции не останавливают выполнение программирования, пока не завершат свою задачу. Такое действие может выполняться в фоновом режиме, пока работает остальная часть программы. Чтобы лучше объяснить эту концепцию и не оставлять вас в неведении, представьте, что ваша программа в данный момент извлекает данные с удаленного сервера, для вашей программы будет пустой тратой времени ждать, пока такая задача будет завершена и начнется функция. эта задача должна завершиться до того, как управление будет возвращено программе, поскольку эта задача получения данных может выполняться в фоновом режиме, в то время как управление может выполнять другие строки кода в программе.

Итак, вернемся к идее функции обратного вызова и тому, как она связана со всей асинхронностью; позвольте мне нарисовать картину, которая прояснит суть функций обратного вызова. Прежде всего, функция обратного вызова — это функция, которая передается в другую функцию в качестве аргумента для выполнения после завершения работы функции, которая ее принимает. Теперь вам будет интересно, зачем нужна такая конструкция? сценарий; Представьте, что у вас есть две функции A и B, где функция A требует некоторых данных с удаленного сервера, а функция B зависит от действий или значений, которые выдаст функция A. Обычная структура, которую программист будет иметь для своей программы, будет состоять в том, что сначала будет стоять функция A, а затем функция B. Итак, имейте в виду, что задача функции A — получить некоторые данные, которые будут выполняться в фоновом режиме, а функция B будет выполняться. Функция B определенно потерпит неудачу, поскольку это зависит от некоторых значений, которые функция A либо вернет, либо установит. Так как же нам заставить все работать хорошо и наша программа не подведет. Хороший способ добиться этого — сделать функцию B конструкцией обратного вызова.

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