function delayStep(stepName) { return new Promise((resolve) => { setTimeout(() => { console.log(`${stepName} completed`); resolve(); }, 1000); }); } async function runSteps() { await delayStep("Step 1"); await delayStep("Step 2"); await delayStep("Step 3"); console.log("All steps completed"); } runSteps();