Una función de devolución de llamada, también conocida como “callback”, es una función que se pasa como argumento a otra función y se espera que se ejecute después de ciertos eventos o acciones.
Aquí te mostramos cómo implementar una función de devolución de llamada en varios lenguajes de programación:
1. Javascript:
```javascript
function myFunc(param, callback) {
// hacer algo con param
callback();
}
```
Luego puedes llamar a `myFunc` y pasar una función de callback como el segundo parámetro:
```javascript
myFunc(23, function() {
console.log(‘callback ejecutado’);
});
```
2. Python:
En Python, las funciones son ciudadanos de primera clase, por lo que también puedes pasar una función a otra función como argumento.
```python
def myFunc(callback):
# hacer algo
callback()
def myCallback(): print(‘Callback ejecutado’)
myFunc(myCallback)
```
3. Java:
En Java puedes usar interfaces como callbacks:
```java
interface MyCallback {
void callback();
}
class MyClass {
public void myMethod(MyCallback callback) {
// hacer algo
callback.callback();
}
}
```
Luego puedes usar una clase anónima o una expresión lambda para pasar una implementación de `MyCallback`.
```java
MyClass obj = new MyClass();
obj.myMethod(new MyCallback() {
@Override
public void callback() {
System.out.println(“Callback ejecutado”);
}
});
// O con una expresión lambda
obj.myMethod(() -> System.out.println(“Callback ejecutado”));
```
Es importante recordar que el manejo de callbacks puede volverse complicado con operaciones asincrónicas y anidadas, por lo que a menudo se utilizan promesas o funciones asincrónicas para simplificar el código.