-
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'javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ javascript numberFormat ํ์๋ฆฌํ์์ ์ฌ์ฉํ๊ธฐ (0) 2023.09.15 Javascript - javascript์ ํจ์์ ๋ฉ์๋ (0) 2021.01.11