Las devoluciones de llamada aseguran que una función no se ejecutará antes de que se complete una tarea, pero se ejecutará justo después de que se complete la tarea. Nos ayuda a desarrollar código JavaScript asíncrono y nos mantiene a salvo de problemas y errores.
¿Por qué necesitamos la función de devolución de llamada?
Las devoluciones de llamada son una excelente manera de manejar algo después de que se haya completado algo más. Por algo aquí nos referimos a la ejecución de una función. Si queremos ejecutar una función justo después de la devolución de alguna otra función, se pueden usar las devoluciones de llamada. Las funciones de JavaScript tienen el tipo de Objetos.
¿Cuál es el objetivo de la función de devolución de llamada?
En lugar de llamarse inmediatamente, la función de devolución de llamada se llama en un momento determinado en el futuro. Por lo general, se cuando se inicia una tarea que finalizará de forma asíncrona (es decir, finalizará algún tiempo después de que la función de llamada haya regresado).
¿Qué es una función de devolución de llamada y cuándo la usaríamos?
A menudo usa devoluciones de llamada cuando necesita llamar a una función con argumentos que se procesarían en el proceso de otra función. Por ejemplo, en PHP array_filter y array_map toman devoluciones de llamada para llamarlas en un bucle.
¿Son malas las funciones de devolución de llamada?
Las devoluciones de llamada son ok cuando necesita cargar varias cosas y no le importa el orden en que se manejan, pero no son excelentes cuando necesita escribir en orden, código secuencial. En la mayoría de los casos,la gente usaba cadenas de devolución de llamadas profundas como código secuencial artificial.