Avalados por :

Como lidar com a paralelização de múltiplas chamadas ajax/odata em Nodejs e UI5 com Promessas

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1 Vistas
0
Cargando...
O que é tudo isso?

Tenho visto muitas consultas no SCN, Stackoverflow e outros fóruns sobre a paralelização de múltiplas chamadas ajax/odata e obter a resposta das chamadas de uma vez após completar todas as solicitações na fila.

Neste blog, discuto como lido com tais cenários em meus projetos Nodejs e desenvolvimentos de UI5.

Antes de continuar lendo

Eu uso Promessas para alcançar esse cenário. Leia sobre Promessas aqui primeiro.



Cenário

Desenvolvi um serviço Odata, com um conjunto de entidades "DelaySet". Este conjunto de entidades tem uma chave, atraso, aceita um parâmetro inteiro e responde à chamada apenas após o atraso.

/DelaySet(3) => responde após 3 segundos.



Em minha aplicação, estou fazendo 5 chamadas assíncronas com vários atrasos (digamos 1, 2, 3, 4 e 5 segundos cada um).
	 var call_1 = "/DelaySet(1)" ;//1 segundo de atraso
	 var call_2 = "/DelaySet(2)" ;//2 segundos de atraso
	 var call_3 = "/DelaySet(3)" ;//3 segundos de atraso
	 var call_4 = "/DelaySet(4)" ;//4 segundos de atraso
	 var call_5 = "/DelaySet(5)" ;//5 segundos de atraso
	 
	 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?