Avalados por :

Cómo manejar la paralelización de múltiples llamadas ajax/odata en Nodejs y UI5 con Promesas

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 4 Vistas
0
Cargando...
¿De qué se trata todo esto?

He estado viendo muchas consultas en SCN, Stackoverflow y otros foros sobre la paralelización de múltiples llamadas ajax/odata y obtener la respuesta de las llamadas de una vez después de completar todas las solicitudes en la cola.

En este blog discuto la forma en que manejo tales escenarios en mis proyectos de Nodejs y desarrollos de UI5.

Antes de seguir leyendo

Utilizo Promesas para lograr este escenario. Lee sobre Promesas aquí primero.



Escenario

Desarrollé un servicio Odata, con un conjunto de entidades "DelaySet". Este conjunto de entidades tiene una clave, retraso, acepta un parámetro entero y responde a la llamada solo después del retraso.

/DelaySet(3) => responde después de 3 segundos.



En mi aplicación, estoy realizando 5 llamadas asíncronas con varios retrasos (digamos 1, 2, 3, 4 y 5 segundos cada uno).
	 var call_1 = "/DelaySet(1)" ;//1 segundo de retraso
	 var call_2 = "/DelaySet(2)" ;//2 segundos de retraso
	 var call_3 = "/DelaySet(3)" ;//3 segundos de retraso
	 var call_4 = "/DelaySet(4)" ;//4 segundos de retraso
	 var call_5 = "/DelaySet(5)" ;//5 segundos de retraso
	 
	 var success = (data)=>{
		 console.log(data.status);
	 };
	 
	 this.oModel.read(call_1,{
		 success : success
	 });
	 this.oModel.read(call_4,{
		 success : success
	 });
	 this.oModel.read(call_3,{
		 success : success
	 });
	 this.oModel.read(call_5,{
		 success : success
	 });
	 this.oModel.read(call_2
                
                
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?