Pessoal, tudo certo?
Estou fazendo uns testes no meu código e verifiquei que ao realizar o import da função trocaItem
ele executa todo o código do arquivo troca.js
e não só a função que estou exportando. Esse comportamento é esperado ou estou fazendo algo errado? Abaixo meus arquivos insertion-sort.js
e troca.js
:
troca.js
function trocaItem(lista, posAtual, posNova) {
let aux = lista[posAtual];
lista[posAtual] = lista[posNova];
lista[posNova] = aux;
}
console.log("TESTE: Fora da função");
module.exports = trocaItem;
insertion-sort.js
const trocaItem = require('./troca.js');
precosLivros.forEach((_, index) => {
let atual = index;
while (atual > 0 && precosLivros[atual].preco < precosLivros[atual - 1].preco) {
trocaItem(precosLivros, atual, atual - 1);
atual--;
}
});
console.log(precosLivros);
Como saída no terminal ele mostra o "TESTE: Fora da função" que fiz de teste:
Obrigado.