Desarrollo asíncrono

1. Simple

En el procesamiento asíncrono, el tratamiento está asociado con un evento particular que ocurrirá en el futuro. Por ejemplo, puede realizar el procesamiento después de un cierto período de tiempo o después de cargar un recurso. Por lo general, pasamos una función delegada que se activará cuando se produzca el evento. Procesamiento asíncrono

Por ejemplo, si mostramos un mensaje después de tres segundos, podríamos escribir:

setTimeout( function() { alert( "Hola" ); }, 3000 ); 

Si luego tenemos que realizar otro procesamiento asincrónico, el código puede volverse complejo rápidamente, porque no estamos seguros de qué método se invoca y cuándo.

ECMAScript2015 estandariza la escritura de procesamientos asíncronos, gracias a la clase Promise. Esta clase tendrá como constructor la función a invocar durante el evento o bien una función que maneje la imposibilidad de tratar el evento.

Podríamos haber escrito el caso anterior de la siguiente manera:

let p = new Promise( ( hecho, error ) => ( 
   setTimeout( () => hecho(), 3000 ) ) ); 
 p.then( () => alert( "Hola") ); 

La ventaja es que todo nuestro tratamiento se puede administrar mediante el objeto p.

2. Múltiple

La clase Promise dispone de un método estático all, que recibe como argumento una lista de procesos asíncronos. Una vez finalizados...

Si desea saber más, le proponemos el siguiente libro:
couv_EIT3JAV.png
60-signet.svg
Versión impresa
20-ecran_lettre.svg
Versión online
41-logo_abonnement.svg
En ilimitado con la suscripción ENI
130-boutique.svg
En la tienda oficial de ENI
Anterior
Funciones simplificadas
Siguiente
Facilitar el uso internacional