Através do comando setTimeout é possível fazer com que uma função Javascript aguarde um tempo pré-determinado até executar outra função. O cógido abaixo está dentro de uma função javascript e faz com que ela aguarde 4 segundos até executar a segunda função, chamada de "fechaCadastro":
setTimeout(function () { fechaCadastro() }, 4000);
A observação fica por conta do tempo, que deve ser especificado em milisegundos, ou seja, se você quiser que sua função aguarde 3 segundos, insira o valor 3000. Se quiser que ela aguarde 5 segundos, insira 5000.
Outras dicas de Javascript
Bloqueando acentos e caracteres especiais
Bloqueando o botão direito do mouse
Contando palavras em Javascript
Diferenças entre window.location.href e top.location.href
Executando funções Javascript ou jQuery automaticamente durante o carregamento da página
Impedindo seleção de textos
innerText no Firefox
Javascript aguardando para chamar outra função
Recarregando a página em Javascript
Redirecionando após uma mensagem (alert)
Redirecionando em Javascript
Retornando à página anterior
Tabela de acentos em Javascript
Validando datas
Verificando se uma variável Javascript é nula ou está vazia
Você Sabia?
Ábaco

O ábaco é o dispositivo de cálculo mais antigo construído e conhecido pelo homem. Suas formas mais primitivas datam de 400 a.C. e eles foram encontrados na China e na Babilônia. Para saber mais sobre a história dos computadores, clique aqui.
Street Fighter 2

Street Fighter 2, lançado para o Super Nintendo no início dos anos 90, foi o principal responsável pelo aumento nas vendas deste console. Graças ao sucesso do título nos Arcades e à perfeita adaptação ao console, muitos consumidores adquiriram o SNES para jogarem o título em casa. Saiba mais.
