ebson

async, await 키워드를 사용하여 비동기 함수를 동기적으로 사용하기 본문

NODEJS WEB PROJECT/DEVELOPMENT

async, await 키워드를 사용하여 비동기 함수를 동기적으로 사용하기

ebson 2022. 8. 15. 15:15

async, await 키워드를 사용하여 비동기 함수를 동기적으로 사용하기


1. 함수 서두에 async 키워드 붙여 선언하기

 

const asyncFunc = async function () => {

… 작업 1 

… 작업 2 

… 작업 3

return “반환값”

}

 

 

2. 함수 내부에서 Promise 함수 작성, resolve값을 동기적으로 사용하기 

 

const asyncFunc = async function () => {

 

let asyncVal1 = await new Promise((resolve, reject) => {

….
if(true) resolve(value1);

})

 

let asyncVal2 = await new Promise((resolve, reject) => {

if(asyncVal1 == “right”) resolve(value2);

})

 

let asyncVal3 = await new Promise((resolve, reject) => {

if(asyncVal2  == “reft”) resolve(value3);

})

 

return asyncVal3; 

}

 

 

Comments