Executar JavaScript após X segundos

Estou construindo uma página intersticial, usando <div> e JavaScript, script realmente simples, mas elegant

Tudo está funcionando, mas eu também gostaria de fechar a div depois de alguns segundos (como 10 segundos, por exemplo). Aqui o que eu tenho até agora:

Tenho duas div's, 1 e 2. Eu tenho a configuração CSS para div 1 como: display: none; (div 1 tem o conteúdo da tela inicial) Div 2 é a camada que cobrirá a página e deixará apenas a div 1 visíve

Para carregar as div's, eu tenho uma função onload assim:

onload="document.getElementById('div1').style.display='block';document.getElementById('div2').style.display='block'"

Para ocultar os divs, tenho uma função onclick como esta:

<a href = "javascript:void(0)" onclick = "document.getElementById('div1').style.display='none';document.getElementById('div2').style.display='none'"></a>

Como posso executar a função onclick com um timer e como posso fazê-lo? Também deve estar em JavaScript.

questionAnswers(3)

yourAnswerToTheQuestion