예제 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);
});
}