Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo entender la función de devolución de llamada? ¿Cuáles son los beneficios de las funciones de devolución de llamada?

¿Cómo entender la función de devolución de llamada? ¿Cuáles son los beneficios de las funciones de devolución de llamada?

Una función de devolución de llamada, o devolución de llamada para abreviar, se refiere a una referencia a un determinado bloque de código ejecutable que se pasa a otro código a través de parámetros de función. La función de devolución de llamada no es llamada directamente por el implementador de la función, sino que es llamada por otra parte cuando ocurre un evento o condición específica para responder al evento o condición. Este diseño permite que el código de bajo nivel llame a subrutinas definidas en un nivel superior. La forma de las devoluciones de llamada varía de un lenguaje de programación a otro. (C, C++ y Pascal permiten pasar punteros de función como argumentos a otras funciones. Otros lenguajes, como JavaScript, Python, Perl y PHP, permiten simplemente pasar nombres de funciones como argumentos. Objective-C permite pasar usando la palabra clave @selector SEL escriba el nombre de la función. )

Las devoluciones de llamada permiten a los llamadores de funciones ajustar el comportamiento de la función original en tiempo de ejecución. Debido a que puede separar a la persona que llama del destinatario, a la persona que llama no le importa quién es el destinatario. Sólo necesita saber que hay una función llamada con un prototipo y restricciones específicos.

Las funciones de devolución de llamada hacen que la programación sea más flexible.