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

284
Visualizações
Javascript: cómo componer funciones asíncronas

tengo este codigo:

 const compose2 = (f, g) => (...args) => f(g(...args)) const compose = (...fns) => fns.reduce(compose2) const count = arr => arr.length const split = str => str.split(/\s+/) const addAsyncWord = async str => `${str} some words obtained asynchronously` const read = text => text const word = compose( count, split, (await addAsyncWord), read ) console.log('word ->', await word()) //<- edited

pero arroja el siguiente error:

 Uncaught SyntaxError: missing ) in parenthetical

el resultado esperado después de leer, concatenar palabras (obtenidas de un servidor aleatoriamente, debe ser asincrónicamente), dividir palabras y finalmente contar la longitud total, debe ser algo similar a esto:

 word -> 10

¿Cómo hacer que esto funcione? Gracias

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Publicaré mi solución aquí si ayuda a alguien en el futuro:

 const compose2 = (f, g) => async (...args) => f(await g(...args)) const compose = (...fns) => fns.reduce(compose2) const count = arr => arr.length const split = str => str.split(/\s+/) const addAsyncWord = async str => `${str} some words obtained asynchronously` const read = text => text const word = compose( count, split, addAsyncWord, read ) const test = async () => { const word1 = await word('Hello world') console.log('word ->', word1) } test()

gracias por tus comentarios.

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