Promesa De Javascript
exp |
JavaScript
Michael Zippo
04.11.2021
El código asíncrono era un problema al escribir en JavaScript. Para escribir operaciones asincrónicas en su código, debe manejar varios niveles de devoluciones de llamadas. Cuantas más funciones introduzca en su código, más difícil será leerlo.
En SS6, las promesas han venido al rescate. Las promesas son una forma de escribir código asincrónico en JavaScript de manera eficiente.
En esta guía, hablaremos sobre qué son las promesas y cómo funcionan. Veremos un ejemplo que promete ayudarlo a aprender cómo usarlos en su código. ¡Comencemos!
¿Qué es una promesa?
Una promesa es un objeto que devuelve una respuesta que desea recibir en el futuro.
AA bien Una forma de pensar en las promesas de JavaScript es compararlas con la forma en que las personas hacen promesas. Cuando haces una promesa, es una garantía de que harás algo en una fecha posterior. No harás esto ahora; lo harás más adelante
Una promesa puede existir en cualquiera de los tres estados.
- Pendiente: Una promesa no ha existido. todavía completado
- rechazado. la promesa no tiene que devolver un valor
- Cumplido. una promesa se ha cumplido
Esto es similar a las promesas en la vida real. Puede tener una promesa excepcional que dice que cumplirá en el futuro. Puedes cumplir una promesa. Puede rechazar o "romper" una promesa y no cumplir lo que acordó hacer.
Cuando haga una promesa, estará pendiente. La promesa existirá en este estado hasta que se reciba una respuesta y la promesa se cumple o se rechaza
Si nuestra promesa es rechazada, el contenido de la captura () se ejecutará la declaración
Veamos qué pasará cuando ejecutemos nuestra co de:
canela
canela
valor devuelto porque nuestra promesa se resolvió con éxito. Si el valor de "nombre" no fuera "Cinnamon" en nuestra promesa, se devolvería un error:
No detectado (en promesa) Esta promesa no tiene
<. p> Especificamos el mensaje de error: "Esta promesa falló. " En nuestra función require () en nuestra promesa.
finalmente () con promesas
¿Qué sucede si desea ejecutar un bloque de código después de que se haya ejecutado una promesa, independientemente de si la promesa tuvo éxito o falló
>
es donde la instrucción last ()
resulta útil>. La instrucción last ()
se ejecuta independientemente de si la promesa se cumple o se rechaza. Deje que el último día llame a nuestra promesa finalmente use una declaración:
Nuestro código devuelve:.
Cinnamon
La promesa returnName ha sido ejecutada
nuestras declaraciones de promesa canela
porque tuvo éxito. El contenido de la declaración finally ()
se ejecuta, lo que devuelve un mensaje a nuestra consola.
Conclusión
promete que JavaScript le permitirá escribir su propio código de forma asíncrona.
En esta guía, hemos cubierto los conceptos básicos de las promesas. Hay muchas más promesas que hemos cubierto en esta guía. El próximo paso en su viaje de aprendizaje es escribir algunas promesas en su código.
Aquí hay un desafío:. Escriba una promesa que haga una solicitud web y devuelva su respuesta. Para ello, debe utilizar la API fetch() para realizar una solicitud. Esta solicitud debe estar incluida en una promesa. Debe escribir un código que maneje la promesa tanto si tiene éxito como si falla.
Si desea profundizar más, consulte el JavaScript async funciona. Estos se pueden usar para escribir código asíncrono y se usan comúnmente con promesas.
¡Ahora está listo para comenzar a escribir promesas de JavaScript como un experto!
p>