Обратные вызовы гарантируют, что функция не будет запущена до завершения задачи, а будет запущена сразу после завершения задачи. Это помогает нам разрабатывать асинхронный код JavaScript и защищает нас от проблем и ошибок.
Зачем нужна функция обратного вызова?
Обратные вызовы - это отличный способ справиться с чем-то после того, как что-то еще было завершено. Под чем-то здесь мы подразумеваем выполнение функции. Если мы хотим выполнить функцию сразу после возврата какой-либо другой функции, то можно использовать обратные вызовы. Функции JavaScript имеют тип Objects.
В чем смысл функции обратного вызова?
Вместо немедленного вызова функция обратного вызова вызывается в определенный момент в будущем. Обычно он используется, когда запускается задача, которая завершится асинхронно (т.е. завершится через некоторое время после возврата вызывающей функции).
Что такое функция обратного вызова и когда ее использовать?
Часто вы используете обратные вызовы, когда вам нужно вызвать функцию с аргументами, которые будут обрабатываться в процессе другой функции. Например, в PHP array_filter и array_map принимают обратные вызовы для вызова в цикле.
Являются ли функции обратного вызова плохими?
Обратные вызовы ok, когда вам нужно загрузить несколько вещей и не заботиться о порядке их обработки, но они не очень хороши, когда вам нужно писать по порядку, последовательный код. В большинстве случаев,люди использовали глубокие цепочки обратных вызовов в качестве искусственно последовательного кода.