💫 Manejando la Asincronía en #JavaScript 💫

Es uno de los pilares de JavaScript como lenguaje. Manejar el flujo del programa es esencial para trabajar con JavaScript

Estos son los principales métodos para que la domines 🧵👇
🤷🏽‍♀️ ¿Por qué usarla?
Permite que múltiples cosas ocurran al mismo tiempo.

Cuando inicias una acción, tu programa sigue en marcha. Cuando la acción finaliza, el programa es informado y obtiene acceso al resultado.
👇
🤔 ¿Cuándo utilizar la asincronía?

En operaciones bloqueantes, que son cuando leemos o escribimos en disco, o cuando hacemos una petición HTTP (Fetch) para traer o enviar datos al servidor a través de una API o WebService.
👇
1️⃣ Callbacks

Consiste en pasar una función a otra función como parámetro.

Ésta se invoca cuando se ha completado una operación asíncrona, para que la callback pueda trabajar con el resultado.
👇
2️⃣ setTimeout

Es un método que te permite ejecutar una función despues de que X tiempo haya pasado.
👇
3️⃣ setInterval

Te permite ejecutar una función repetidas veces con un intervalo de tiempo entre cada ejecución.

No es tan eficiente como la siguiente pero te permite elegir una tasa de ejecución por frame.
👇
4️⃣ requestAnimationFrame

Te permite ejecutar una función repetidas veces y de manera eficiente, a la mejor velocidad de frames disponible según tu navegador y SO

Siempre que puedas, utiliza esto en lugar de setInterval o un setTimeout recursivo
👇
5️⃣ Promesas

Te permiten ejecutar operaciones asíncronas y esperar a que se completen definitivamente antes de
ejecutar otra operación basada en su resultado.

Son una de las piezas claves de JavaScript moderno y asíncrono.
👇
6️⃣ Async/Await

Es un “azúcar sintáctico” construído sobre las Promesas, que te permite ejecutar código asíncrono utilizando una sintaxis más parecida a escribir código de manera secuencial o asíncrono.
👇
🙌 Espero que te haya servido!

Si quieres profundizar un poco más en esto, con ejemplos, te comparto este vídeo sobre Asincronía en JavaScript

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Carlos Azaustre  cazaustre.eth

Carlos Azaustre  cazaustre.eth Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

:(