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

161
Visualizações
¿Necesito hacer que esta función sea asíncrona para esperar el método de filtro?

Tengo la matriz de estado "días" y tengo una función que obtiene el elemento con una identificación dada por el argumento, estoy usando el método array.filter para hacer esto. Suponiendo que la matriz tiene muchos datos, ¿debo hacer que la función sea asíncrona para esperar a que el método de filtro imprima esos datos?

 const [days, setDays] = useState([]); const onDayClicked = async (id) => { const daySelected = await days.filter(el => el._id === id) console.log(daySelected) }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

filter devuelve :

Una nueva matriz con los elementos que pasan la prueba. Si ningún elemento pasa la prueba, se devolverá una matriz vacía.

Una matriz no es una promesa.

await solo es útil si tiene una promesa en el RHS.

Si tiene que realizar una operación de bloqueo costosa, entonces es simplemente una operación costosa la que bloqueará el bucle de eventos. No puede evitarlo arrojándole una sintaxis de promesa.

Puede evitarlo moviendo el trabajo fuera del bucle de eventos principal y dentro de un trabajador web .

Si lo hizo, podría crear una promesa que se resuelva cuando el trabajador web envía los resultados al bucle de eventos principal.

Y si hizo eso , entonces podría usar await para que daySelected tenga el valor resuelto.

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