2
respostas

Resta uma Promise pendente

Mesmo após eu arrumar junto com a professora a parte das Promises relativa aos status, ainda restou uma Promise pendente:

Meu código:

function extraiLinks (arrLinks) {
    return arrLinks.map(link => {
        return Object.values(link).join();
    });
}

async function checaStatus (listaStrURLs) {
    const arrStatus = await Promise
    .all(
        listaStrURLs.map(async (url) => {
            const response = await fetch(url)
            return response.status;
        })
    )
    return arrStatus;
}


export default async function listaValidada (listaLinks) {
    const links = extraiLinks(listaLinks);
    const status = await checaStatus(links);

    return status
}
2 respostas

Olá Victor, tudo bem?

Revisei o seu código e fiz alguns testes e não me foi apresentado nenhum erro de promessa pendente, imagino que isso possa está ocorrendo em outra parte do seu código. Tendo isso em vista, peço que compartilhe comigo todos os seus arquivos do seu projeto via Github ou Drive do Google.

Dessa forma conseguirei entender melhor a sua situação, logo poderei lhe responder de forma mais assertiva.

Fico no aguardo e à disposição

Olá Armano,

Já consegui resolver, foi por falta do await na chamada da função listaValidada no outro arquivo.

await listaValidada(lista));

Obrigado!