# 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`