Cuando se trata de promesas, debe ser síncrono y asíncrono. El entorno de ejecución de JS es de un solo subproceso, lo que significa que solo se puede completar una tarea a la vez. Si hay varias tareas, se producirá el bloqueo y el modo asíncrono puede ejecutar múltiples tareas juntas , Llamadas asincrónicas comunes como: tareas programadas, ajax, funciones de eventos.
-
Promise resuelve principalmente el problema de la anidación profunda asincrónica, evitando el problema de las regiones anidadas
-
A continuación, simplemente escribimos una demostración para hablar sobre el uso básico
API básica de promesa
-
A través de esta lista, podemos ver que la promesa tiene tres API, a saber: .then, .catch, .finally
-
.then: obtener el resultado correcto de la tarea asincrónica, que es el éxito anterior
-
.catch: obtiene información anormal, que es el error anterior
-
.finally: se ejecutará de todos modos, generalmente se usa para liberar recursos en java
-
-
Los dos métodos anteriores se pueden llamar directamente por el nombre de la clase, que es un método estático
-
.todos: este método acepta una matriz donde los objetos en la matriz son todas columnas Promesa real, y relect también es una matriz, una por una correspondiente a la respuesta de cada solicitud, la devolución de llamada es una cadena jso
-
.race: este método acepta una matriz en la que los objetos de la matriz son todas columnas Promesa real. Cuando el estado de una de las solicitudes cambia, obtendrá una respuesta y no esperará el resto de la respuesta, llame directamente a la devolución de llamada
-
asíncrono 和 aguardar
-
asíncrono como una palabra clave frente a la función
-
Cualquier
async
función devolverá implícitamente unpromise
-
-
await
Las palabras clave solo se pueden usarasync
en funciones que usan definiciones-
A la espera puede seguirlo directamente un objeto de instancia Promise
-
La función de espera no se puede usar sola
-
-
async / await hace que el código asíncrono se vea y se comporte más como un código síncrono
.