Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

128
Visualizações
Hice todo lo posible para detener la duplicación de datos en la solicitud http continua haciendo clic en el botón Actualizar (para ese componente en particular) Angular 5

El siguiente es mi archivo .ts para el componente de alarma y sobre HTML. Estoy usando un simple *ngFor sobre CriticalObject.siteList para mostrar los registros. Este no es el código original. Lo he simplificado, pero el problema al que me enfrento es que al hacer clic riguroso en el botón de actualización (activa la solicitud HTTP), la lista agrega nombres de sitios duplicados y eso no debería suceder. He oído hablar del tiempo de rebote, shareReplay y de intentar aplicar aquí, lo que ni siquiera tiene sentido aquí. NOTA: Tengo que activar la solicitud HTTP cada vez que se hace clic en el botón de actualización. Ansiosamente esperando ayuda.

 criticalObject.siteList = []; siteList = ["c404", "c432"]; onRefresh() { this.criticalObject.siteList = []; this.siteList.forEach(elem => { getAlarmStatus(elem); }) } getAlarmStatus(item) { critical_list = []; alarmService.getAlarmStatusBySite(item.siteName).subcribe(data => { if(data) { // do some calculations if(this.criticalObject.siteList.length === 0) { this.criticalObject.siteList.push({ siteName = item.siteName; }) } this.criticalObject.siteList.forEach((elem, idx) => { if(elem.siteName === item.siteName) { return; } else if(idx === this.criticalObject.siteList.length - 1) { this.criticalObject.siteList.push({ siteName = item.siteName; }) } }) } } })
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Cometí un error tonto, soy nuevo en JavaScript, descubrí que no puede regresar de un ciclo forEach y es por eso que estaba obteniendo registros duplicados, la declaración de devolución en forEach actúa como una continuación en JavaScript.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda