Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

2
respostas

[Sugestão] Otimização de código

Acredito que, caso a lista de vídeos retorne vazia na busca pelo assunto desejado, não há a necessidade de executar o forEach, visto que nada mudará. Portanto, ao meu ver, primerio deve-se realizar a verificação, para só então, somente caso a lista contenha algum item, executar o método para adicioná-lo. Aqui está a minha sugestão de código:

// async function buscarVideo
// (...)

if (busca.length) {    
    busca.forEach(item => $lista.appendChild(
        constroiCard(
            item.titulo,
            item.descricao,
            item.url,
            item.imagem
        )
    ));
} else {
    $lista.innerHTML = `<h2 class="mensagem__titulo">Nenhum vídeo com "${termoDeBusca}" encontrado :(</h2>`;
}
2 respostas

Olá Tiago!

Agradeço por compartilhar seu código com os demais estudantes, com certeza vai ajudar nos estudos de todas as pessoas que estão aprendendo este mesmo assunto. Realmente, verificar se a lista de vídeos está vazia antes de executar o forEach é uma boa prática para evitar processamento desnecessário.

Continue mergulhando em tecnologia e se tiver dúvidas, conte com o fórum. Abraços!

Ótima ideia!