Estoy tratando de entender cómo funciona el siguiente resumen del código javascript
routes = router(); //express router router.get('/home', callback); const callback = function *(req, res, next) { const a = yield getFromDB(1) //Asynchronous const b = yield getFromDB(2) //Asynchronous return { status: 200, body: a + b }; };Cuando un usuario llama a la URL /home, la aplicación devuelve el estado 200 y un cuerpo de a + b. Esto implica que la función del generador de devolución de llamada se ejecuta completamente. ¿Alguien sabe los detalles de lo que sucede exactamente? ¿Se llama a next() en el generador hasta que finalice? ¿Está bloqueado el código para getFromDB() asínrono? ¡Gracias por adelantado por la ayuda de alguien!