Выводим от 1 до 10 через секунду каждый раз. Используя Promise. Ограничения - setTimeout и new Promise() мы можем вызывать только один раз для решения нашей задачи.
Мой код неверный, так как выводит все числа сразу после одной секунды. Подскажите, пожалуйста, лёгкое решение, чтобы мог разобраться.
let n = 1;
function exit(n) {
return new Promise(function(resolve, reject) {
let timer = setTimeout (() => resolve(n), 1000);
});
}
let promise = exit(1);
promise.then(
timer => console.log(n),
error => alert(`Ошибка: ${error.message}`)
);
promise.then(
timer => console.log(++n),
error => alert(`Ошибка: ${error.message}`)
);
promise.then(
timer => console.log(++n),
error => alert(`Ошибка: ${error.message}`)
);