function myAysncFunc() { return new Promise((resolve,reject)=>{ console.log("before"); setTimeout(()=>{ console.log("500ms"); resolve(); },500); console.log("after"); }) } async function myAysncHandler() { console.log("handler before"); await myAysncFunc(); console.log("handler after"); } myAysncHandler();