раз там дальше идёт
.then()
, функция
delay()
должна вернуть Promise.
Чтобы
.then()
выполнился через секунду, надо, чтобы предыдущий промис протупил секунду, прежде, чем resolve'нулся.
function delay(time) {
return new Promise((resolve) => {
setTimeout(resolve, time);
});
}