He estado leyendo mucho en línea tratando de descubrir cómo escribir código JavaScript asincrónico. Una de las técnicas que ha surgido mucho en mi investigación es usar devoluciones de llamada. Si bien entiendo el proceso de cómo escribir y ejecutar una función de devolución de llamada, estoy confundido por qué las devoluciones de llamada parecen hacer que la ejecución de JavaScript sea asíncrona automáticamente. Entonces, mi pregunta es: ¿cómo agregar funciones de devolución de llamada a mi código JavaScript hace que dicho código sea asíncrono automáticamente?