HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🧐
Sonny
/
⚡
async/await to Promise
⚡

async/await to Promise

날짜
Aug 9, 2023

예제 1

// AS-IS const test = async () => {} // TO-BE const test = () => { return new Promise((res, rej) => { res() }) }

예제 2

// AS-IS const test = async () => { await handleTest() afterTest() } // TO-BE(1) const test = () => { return new Promise(async (resolve, reject) => { try { await handleTest(); afterTest(); resolve(); } catch (error) { reject(error); } }); } // TO-BE(2) const test = () => { return new Promise((resolve, reject) => { handleTest() .then(() => { afterTest(); resolve(); }) .catch(reject); }); }

예제3

// AS-IS const test = async () => { handleTest() await afterTest() } // TO-BE (1) const test = () => { return new Promise(async (resolve, reject) => { try { handleTest(); await afterTest(); resolve(); } catch (error) { reject(error); } }); } // TO-BE (2) const test = () => { return new Promise((resolve, reject) => { handleTest(); afterTest() .then(resolve) .catch(reject); }); }