Como pausar a execução do código javascript por 2 segundos [duplicado]

Esta questão já tem uma resposta aqui:

Dormir em JavaScript - demora entre as ações 9 respostas

Eu quero parar a execução por 2 segundos. Então é isso, mas agora segue um bloco de código:

<html>
   <head>
      <title> HW 10.12 </title>
      <script type="text/javascript">
         for (var i = 1; i <= 5; i++) {
             document.write(i);
             sleep(2); //for the first time loop is excute and sleep for 2 seconds        
         };
      </script>
   </head>
   <body></body>
</html>

Pela primeira vez, o loop é excutar e dormir por 2 segundos. Eu quero parar a execução por dois segundos?

questionAnswers(5)

yourAnswerToTheQuestion