Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const delay = async (timeout) => {
- return new Promise((resolve) => {
- setTimeout(resolve, timeout)
- })
- }
- const task1 = async () => {
- await delay(1000)
- return 'Task1 Done'
- }
- const task2 = async () => {
- await delay(3000)
- return 'Task2 Done'
- }
- const task3 = async () => {
- await delay(2000)
- return 'Task3 Done'
- }
- const runTasks = async () => {
- for await (const task of [task1(), task2(), task3()]) {
- console.log(task)
- }
- console.log('Done')
- }
- runTasks()
Add Comment
Please, Sign In to add comment