Promesa 之 asíncrono y espera

Interpretación de promesa

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 asyncfunción devolverá implícitamente unpromise

  • awaitLas palabras clave solo se pueden usar asyncen 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

  • Cuando async maneja múltiples funciones asincrónicas, agregamos la palabra clave wait, la solicitud actual solo ejecutará la siguiente oración de código después de devolver

.

Supongo que te gusta

Origin www.cnblogs.com/msi-chen/p/12713414.html
Recomendado
Clasificación