Никак не могу разобраться с промисами.
Как надо правильно?
Я ожидаю, что каждый .then выполнится через последующие 5 секунд,
т.е. между каждым alert будет промежуток 5 сек.
Но он работает так: первый раз ждёт, а второй и третий выполняет сразу без ожидания.
Что не так?
let p = new Promise(function(resolve, reject){
setTimeout(resolve, 5000);
});
p
.then( () => { alert(1); } )
.then( () => { alert(2); } )
.then( () => { alert(3); } );