En nodejs, await se usa para pausar la ejecución sin bloqueo, esperar la solicitud asincrónica de una promesa y esperar a que el método asincrónico complete la ejecución. Await se puede usar en funciones asincrónicas para esperar el valor de retorno de una función asincrónica; ; la promesa devuelve Si el rechazo no tiene éxito, el valor del rechazo se generará y podrá capturarse mediante "try/catch".
El entorno operativo de este artículo: sistema Windows 10, versión nodejs 12.19.0, computadora Dell G3.
El uso de async/await se introdujo en Node.js 7 por la noche, pero solo es posible activar oficialmente la función async/await en Node.js 8 y Javascript V8.
¿Qué es asíncrono/espera? Cómo implementar operaciones asincrónicas usando Promise en el pasado El siguiente caso muestra cómo usar Promise y Fetch API para recuperar datos:
función getTrace () { return fetch('https://www.jdon.com', { método: 'get' }) } getTrace() .then() .catch()Usando async/await, puede pausar la ejecución sin bloqueo y esperar a que regrese el resultado. Si la promesa devuelve un rechazo fallido, el valor de rechazo se generará y podrá ser capturado mediante try/catch. El caso anterior se puede escribir de la siguiente manera usando async/await:
función async getTrace () { let pageContenttry { pageContent = await fetch('https://www.jdon.com', { método: 'get' }) } catch (ex) { console.error(ex) } return pageContent} getTrace() .luego()Veamos el caso del uso de async/await en Node.js, el uso de setimeout para retrasar la ejecución de una función y el uso de la encapsulación async/await:
// app.jsconst tiempo de espera = función (retraso) { return new Promise((resolver, rechazar) => { setTimeout(() => { resolver() }, retraso) }) } temporizador de función asíncrona () { console.log ('temporizador iniciado') await Promise.resolve(timeout(100)); console.log('temporizador finalizado') } timer()Cree el archivo app.js y ejecute:
aplicación de nodo.js
Si no se puede ejecutar, es posible que nodejs sea una versión nocturna y no admita oficialmente async/await. La línea de comando debería ser:
nodo --harmony-async-await app.js
Aprendizaje recomendado: "videotutorial de nodejs"
Los anteriores son los detalles de cómo usar await en nodejs. Para obtener más información, preste atención a otros artículos relacionados en este sitio.