¿Puede JavaScript ejecutar dos funciones asincrónicas o devoluciones de llamada al mismo tiempo? ¿O ejecuta el primero y espera hasta que finaliza y luego ejecuta el otro?
Por ejemplo, supongamos que hice dos solicitudes y las dos devuelven la respuesta al mismo tiempo. JavaScript ejecutará las dos funciones handleResponse1 y handleResponse2 al mismo tiempo.
async function handleResponse1 () {/* some code */} async function handleResponse2 () {/* some code */} fetch('https://github.com').then(handleResponse1); fetch('https://stackoverflow.com').then(handleResponse2); Otro ejemplo es si mi servidor express recibe tres solicitudes para tres puntos finales diferentes ( /users , /courses y /products ) al mismo tiempo, JavaScript ejecutará getUsers , getCourses y getProducts al mismo tiempo.
async function getUsers () {/* some code*/} async function getCourses () {/* some code*/} async function getProducts () {/* some code*/} app.get('/users', getUsers); app.get('/courses', getCourses); app.get('/products', getProducts); El último ejemplo es si leo un archivo y Nodejs devuelve sus datos al mismo tiempo que mi servidor expreso recibe una solicitud, JavaScript ejecutará processFileData y processRequestData al mismo tiempo.
async function processFileData () {/*some code*/} async function processRequestData () {/*some code*/} fs.readFile('/test.txt', 'utf8' , processFileData) app.get('/some-endpoint', processRequestData);