
[์๋ฐ์คํฌ๋ฆฝํธ] ์ฝ๋ฐฑ, Promise, async/await
ยท
์๋ฐ์คํฌ๋ฆฝํธ์ ์ ์ ๐ก
โจ ์๋ก function first() { let value; setTimeout(() => { value = {name: 'max', age: 18}; }, 3000); return value; } console.log(first()); // undefined๋ณ์ value์ ๊ฐ์ฒด๋ฅผ ํ ๋นํ๊ธฐ ์ ์ ๋ฐํํ๊ธฐ ๋๋ฌธ์, first() ํธ์ถ๋ฌธ์ผ๋ก ๋ฐํ๋ ๊ฐ์ undefinedfirst(function (error, value) { if(error) { } else { console.log(value); }})foo? ํจ์์ ์ธ์๋ก ์ฝ๋ฐฑํจ์ ๋๊ฒจ์ฃผ๊ณ ๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ๋๋ ํ ์ฝ๋ฐฑํจ์๋ฅผ ์คํํ์ฌ ์ ์์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์ด์ฝ๋ฐฑํจ์ ํธ์ถ ์์ ์ ๊ถํ์ด ๊ฐ๋ฐ์์๊ฒ ์๋ ๊ฒ์ด ์๋๋ผ ์ ์ด๊ถ์ ๋๊ฒจ๋ฐ์ ์ฝ๋์๊ฒ ์..