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

172
Visualizações
How to evaluate promises inside an array.map()

The code below is self explanatory. I have an array of validator functions coming in which can be either synchronous or async. I want to map over that array, await any promise that's required and return an array that contains all the results of the validator functions. I don't seem to be able to do this with the native .map()

const syncValidator = () => 'Valid';

const asyncValidator = async () => {
    await new Promise(resolve => setTimeout(resolve, 1000));
    return "Async validation error";
};


const validations = [syncValidator, asyncValidator];

// Function to find the results of all the validations

const validateSchema = async (validatorArray, inputValue) => {
    const results = await validatorArray.map(
        async validationFunc => {
            const validation = await validationFunc(inputValue);
            return validation;
        }
    );

    return results;
}

(async () => {
    const ans = await validateSchema(validations, 'blahblah');

    // Expected answer: ['Valid', 'Async validation error']
    console.log("Ans: ", ans)

    // Incorrect answer: [ Promise {}, Promise {} ] 
})();
about 4 years ago · Juan Pablo Isaza
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