En es6, await se usa para esperar una solicitud asincrónica de una promesa. Una vez completada la operación asincrónica, se reanuda la ejecución de la función asíncrona. Esta palabra clave solo se puede usar en "función asíncrona" y la sintaxis es "async". function(){await=devolver la promesa asincrónica de la promesa" preguntar}".
Cómo comenzar rápidamente con VUE3.0: Ingrese
al entorno operativo de este tutorial: sistema Windows 10, ECMAScript versión 6.0, computadora Dell G3.
? La sintaxis es:
función async(){await=solicitud asincrónica que devuelve promesa}
await es un operador utilizado para formar expresiones. El resultado de la expresión await depende de lo que está esperando. Si está esperando un objeto Promise, espere a que se resuelva el objeto Promise y luego obtenga el valor de resolución como resultado de la expresión de espera. La llamada a la función de sincronización no causará bloqueo. Todo el bloqueo dentro de ella se encapsula en un objeto Promise y se ejecuta de forma asincrónica.
Puede haber expresiones de espera en la función asíncrona. Cuando se ejecuta la función asíncrona, si encuentra espera, la ejecución se suspenderá primero. Una vez completada la operación asincrónica activada, se reanudará la ejecución de la función asíncrona y se analizará el valor. será devuelto.
La palabra clave await solo es válida en funciones asíncronas. Si usa await fuera de una función asíncrona, solo obtendrá un error de sintaxis.
El valor de retorno
devuelve el resultado del procesamiento del objeto Promesa. Si lo que se espera no es un objeto Promise, se devuelve el valor en sí.
Si se pasa una Promesa a un operador de espera, await esperará a que la Promesa se procese normalmente y devolverá el resultado del procesamiento.
Un ejemplo es el siguiente:
función testAwait (x) { devolver nueva Promesa(resolver => { setTimeout(() => { resolver(x); }, 2000); }); } función asíncrona holaAsync() { var x = espera testAwait ("hola mundo"); consola.log(x); } holaAsync(); // hola mundo
En circunstancias normales, el comando de espera va seguido de un objeto Promise, que también puede ir seguido de otros valores, como cadenas, valores booleanos, valores numéricos y funciones ordinarias.