Galera, preciso de uma força!
Quando escrevo o meu código assim ele roda perfeitamente:
var mostra = false;
function mostraBandeira(){
if(mostra == false){
desenhaBandeiraBrasil();
mostra = true;
}else if(mostra){
desenhaBandeiraAlemanha();
mostra = false;
}
}
setInterval(mostraBandeira, 3000);
Porém, se eu estruturo ele dessa forma abaixo, só aparece a bandeira da alemanha.
var mostra = false;
function mostraBandeira(){
if(mostra == false){
desenhaBandeiraBrasil();
mostra = true;
}
if(mostra){
desenhaBandeiraAlemanha();
mostra = false;
}
}
setInterval(mostraBandeira, 3000);
Eu não consigo entender o motivo de não funcionar da segunda forma, pois a variável está sendo alterada na mesma e toda vez que a função fosse chamada ela deveria executar um dos 'IFs'. Podem me explicar o que se passa?