javascript
๐ javascript - async await
ohgu-ohgu
2023. 9. 15. 15:14
728x90
๐ async ์ await
javascript
์ ๋น๋๊ธฐ ์ฒ๋ฆฌ ํจํด์ค ์ ์ผ ์ต๊ทผ์ ๋ฌธ๋ฒ์ผ๋ก ๊ธฐ์กด์ ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฐฉ์์ธ ์ฝ๋ฐฑ ํจ์์ ํ๋ก๋ฏธ์ค์ ๋จ์ ์ ๋ณด์ํ๊ณ ๊ฐ๋
์ฑ ๋์ ์ฝ๋๋ฅผ ์ง์
๐ async & await ๊ธฐ๋ณธ ๋ฌธ๋ฒ
async function ํจ์๋ช
() {
await ๋น๋๊ธฐ์ฒ๋ฆฌ ๋ฉ์๋๋ช
();
}
ํจ์์ ๋ด๋ถ ๋ก์ง์ค HTTP ํต์ ์ ํ๋ ๋น๋๊ธฐ ์ฒ๋ฆฌ ์ฝ๋ ์์ await
๋ฅผ ๋ถ์ธ๋ค. ์ฌ๊ธฐ์ ์ฃผ์ํด์ผ ํ ์ ์ ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฉ์๋๊ฐ ๊ผญ ํ๋ก๋ฏธ์ค ๊ฐ์ฒด๋ฅผ ๋ฐํํด์ผ await๊ฐ ์ ์ ๋์ํ๋ค.
๐ example
function mainExcel()
{
return new Promise(function(resolve, reject){
$.ajax({
url: '/',
type: "GET",
data: postdata,
success : function(data) {
resolve(data.result);
},
error : function(error){
}
});
})
}
// ๋น๋๊ธฐ ์์ฐจ ์คํ
async function excelDown(formId)
{
var chk_arr = ['A','B','C','D'];
if(chk_arr.includes('A'))
await mainExcel(formId,start_date,end_date,'A');
if(chk_arr.includes('B'))
await mainExcel(formId,start_date,end_date,'B');
if(chk_arr.includes('C'))
await mainExcel(formId,start_date,end_date,'C');
if(chk_arr.includes('D'))
await mainExcel(formId,start_date,end_date,'D');
}
excel ๋ค์ด๋ก๋์ 4๊ฐ์ง ์ข ๋ฅ์ ์์ ์ ์ฐจ๋ก๋ก ๋ค์ด๋ก๋ ๋ฐ๋ ๋ก์ง.
๐ ์ฐธ๊ณ
728x90