async function monitor() {
let counter = 1
let ping = setInterval(async () => {
console.log(counter++)
if (counter > 999) {clearInterval(ping)}
})
console.log("y")
}
async function monitor() {
let counter = 1
let ping = setInterval(async () => {
console.log(counter++)
if (counter > 999) {clearInterval(ping)}
})
console.log("y")
}
(async () => {
let test = await monitor()
})()
setTimeout()
— сначала зарядится таймер, отработает: отресолвит промис, и после этого уже сработает финальный console.log()
async function monitor() {
await new Promise(resolve => {
setTimeout(() => {
console.log("Прошла секунда");
resolve();
}, 1000);
});
console.log("После Вас!")
}
monitor();
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
for (let i = 0; i < 10; i++) {
console.log(i);
await sleep(100);
}
await sleep(1000);
console.log("Done");
"Done"
.