Этим способом лучше не пользоваться, ибо цикл вешает браузер на время выполнения.
Но если всё-таки и прибегают к такому способу, то просто проверяют время внутри цикла.
<script type="text/javascript">
document.write(new Date());
for(var end = 1000 + +new Date(); new Date()<end;){}
document.write(new Date());
</script>