InstruçÔes

Passo 81

Se vocĂȘ testar seu cĂłdigo, perceberĂĄ que seus logs do console nĂŁo estĂŁo na ordem esperada. Em vez de registrar "free", pausar por um segundo antes de registrar "Code" e finalmente registrar "Camp", vocĂȘ verĂĄ isto:
free
Camp
Code
Isso ocorre porque a função setTimeout() Ă© <dfn>assĂ­ncrona</dfn>, o que significa que ela nĂŁo interrompe a execução do restante do seu cĂłdigo. Todo o cĂłdigo na função showAnimation() Ă© executado linha a linha, mas como setTimeout() Ă© assĂ­ncrono, free e Camp sĂŁo registrados no console imediatamente e depois Code Ă© registrado no console apĂłs um atraso de um segundo. Uma maneira de corrigir isso Ă© usar mĂșltiplas funçÔes setTimeout(). Use setTimeout() para registrar free no console apĂłs meio segundo ou 500 milissegundos.

O que fazer:

Testes:

  • VocĂȘ deve adicionar uma segunda função `setTimeout()` Ă  sua função `showAnimation()`.
  • VocĂȘ deve passar uma função callback como o primeiro argumento para a nova função `setTimeout()`.
  • Dentro do callback da nova função `setTimeout()`, vocĂȘ deve registrar o texto `"free"` no console.
  • VocĂȘ deve passar `500` como o segundo argumento para a nova função `setTimeout()`.

Preview