# Typescript - Using async await in for loop https://www.geeksforgeeks.org/how-to-use-async-await-with-foreach-loop-in-javascript/ https://stackoverflow.com/questions/37764665/how-to-implement-sleep-function-in-typescript Create a `delay` function for visibility: ``` function delay(ms: number) { return new Promise( resolve => setTimeout(resolve, ms) ); } ``` Have a function that prints out texts: ``` function getTrue(idex: number): boolean { console.log('returnTrue start'); console.log(idex); console.log('returnTrue end'); return true; } ``` Using for loop: ``` ... async function main() { console.log('start'); for (let i = 0; i < 5; i += 1) { await delay(1000); await getTrue(i); } } main(); ``` ###### tags: `typescript` `async await` `loop`