Window.location sleap para executar uma url

Olá
Pessoa
Estou com um pequeno problema, tenho essa function e quando a executo ela só funciona se eu colocar um alert no final dela para dar tempo executar se eu tirar o alert ela não executar ou executa rapido depais que nao da tempo de executa-la.

Bom preciso de algo para substituir o alert em que eu tenha uns 3 segundos para ela poder executar.

Teria como fazer esse sleap em javascript?

function submitForm1(){
window.location = "http://cursos.teste.net/BR/buscador/buscador.do?busca="+document.form1.buscaAux.value+"&palavraChave="+document.palavra.palavraChave.value+"&ordenar=destacados";


alert('espera o location finalizar ');
}