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