El uso y función de Promise
Promise puede resolver dos problemas:
La solicitud enviada por Promise pasará por tres procesos: relleno (en progreso), cumplido (exitoso) y rechazado (fallido). Cuando se resuelve el estado, no cambia y el estado cambia a resuelto
. Normalmente uso esto para vue y axios.
La promesa tiene las siguientes funciones:
Generalmente se usa "Promise.resolve().then(f) " para convertir f en una función que se ajuste a la promesa, pero si f es una función síncrona, esto hará que f se ejecute solo al final del programa. Hay dos formas de resolver este problema.
Método 1: El primero es escribirlo como una función asincrónica.
?Método 2: La segunda forma de escribir es utilizar new Promise().
p.try() resuelve los puntos débiles de los métodos de ejecución anteriores. Promise.try proporciona un mecanismo de procesamiento unificado para todas las operaciones, por lo que si desea utilizar este método para gestionar el proceso, es mejor. para encapsularlo todo en Promise.try. Hacer esto tiene muchos beneficios, uno de los cuales es una mejor gestión de excepciones.