Operacja ta jest synchroniczna i blokuje przeglądarkę na 5 sek. Przykład z http://www.2ality.com/2014/09/es6-promises-foundations.html Zwróć uwagę na wykorzystanie pętli while()
function onClick(event) {
event.preventDefault();
console.log('Blocking...');
sleep(5000);
console.log('Done');
}
function sleep(milliseconds) {
var start = Date.now();
while ((Date.now() - start) < milliseconds);
}