// Infinite Loop Using async + await
function sleep(ms: number) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function main() {
let count: number = 0;
while (true) { // infinite loop
console.log("Async iteration:", count);
if (count === 3) {
console.log("Breaking out of loop...");
break;
}
count++;
await sleep(500);
}
console.log("Async loop finished.");
}
main();
/*
run:
Async iteration: 0
Async iteration: 1
Async iteration: 2
Async iteration: 3
Breaking out of loop...
Async loop finished.
*/