async function monitor() {
await new Promise(resolve => {
let counter = 10;
const timer = setInterval(() => {
console.log(counter);
counter--;
if (counter > 0) return;
clearInterval(timer);
resolve();
}, 500);
});
console.log("Готово");
}
monitor();
reset()
нужна глубокая копия.