JS async await execution process
Example console.log("0") async function f() { console.log("1"); const pr1 = await new Promise((resolve) => { console.log("2"); setTimeout(() => { console.log("3"); resolve("pr1"); }, 5000); }); const pr2 = await new Promise((resolve) => { console.log("4"); setTimeout(() => { console.log("5"); resolve("pr2"); }, 2000); }); return [pr1, pr2]; } console.log("6"); f().then(result => console.log("Result:", result)); console.log("7"); ==========OUTPUT========== 0 6 1 2 7 3 (after 5 seconds) 4 5 (after 2 seconds) Result: [pr1, pr2] Execution order console.lo...