La diferencia entre futuro y devolución de llamada
En programación concurrente, solemos utilizar un conjunto de modelos sin bloqueo: Promise, Future y Callback. El futuro representa el resultado de una tarea asincrónica que puede no haberse completado. Para este resultado, se puede agregar una devolución de llamada para realizar las operaciones correspondientes después de que la ejecución de la tarea sea exitosa o fallida, y la Promesa se entrega al ejecutor de la tarea. el ejecutor de la tarea puede usar Promise Marcar la tarea como completada o fallida. Se puede decir que este conjunto de modelos es la base de muchas arquitecturas asincrónicas sin bloqueo.