Notice
Recent Posts
Recent Comments
Link
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags more
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ œ๋„ˆ๋ ˆ์ดํ„ฐ์™€ async/await (1)

JDevBlog

46. ์ œ๋„ˆ๋ ˆ์ดํ„ฐ์™€ async/await

46.1 ์ œ๋„ˆ๋ ˆ์ดํ„ฐ๋ž€? ES6์—์„œ ๋„์ž…๋œ ์ œ๋„ˆ๋ ˆ์ดํ„ฐ_generator๋Š” ์ฝ”๋“œ ๋ธ”๋ก์˜ ์‹คํ–‰์„ ์ผ์‹œ ์ค‘์ง€ํ–ˆ๋‹ค๊ฐ€ ํ•„์š”ํ•œ ์‹œ์ ์— ์žฌ๊ฐœํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ˆ˜ํ•œ ํ•จ์ˆ˜๋‹ค. ์ œ๋„ˆ๋ ˆ์ดํ„ฐ์™€ ์ผ๋ฐ˜ ํ•จ์ˆ˜์˜ ์ฐจ์ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1. ์ œ๋„ˆ๋ ˆ์ดํ„ฐ ํ•จ์ˆ˜๋Š” ํ•จ์ˆ˜ ํ˜ธ์ถœ์ž์—๊ฒŒ ํ•จ์ˆ˜ ์‹คํ–‰์˜ ์ œ์–ด๊ถŒ์„ ์–‘๋„ํ•  ์ˆ˜ ์žˆ๋‹ค. 2. ์ œ๋„ˆ๋ ˆ์ดํ„ฐ ํ•จ์ˆ˜๋Š” ํ•จ์ˆ˜ ํ˜ธ์ถœ์ž์™€ ํ•จ์ˆ˜์˜ ์ƒํƒœ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. 3. ์ œ๋„ˆ๋ ˆ์ดํ„ฐ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ์ œ๋„ˆ๋ ˆ์ดํ„ฐ ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 46.2 ์ œ๋„ˆ๋ ˆ์ดํ„ฐ ํ•จ์ˆ˜์˜ ์ •์˜ ์ œ๋„ˆ๋ ˆ์ดํ„ฐ ํ•จ์ˆ˜๋Š” function* ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•˜๋‚˜ ์ด์ƒ์˜ yield ํ‘œํ˜„์‹์„ ํฌํ•จํ•œ๋‹ค. ์ด๊ฒƒ์„ ์ œ์™ธํ•˜๋ฉด ์ผ๋ฐ˜ ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊ฐ™๋‹ค. ์• ์Šคํ„ฐ๋ฆฌ์Šคํฌ(*)์˜ ์œ„์น˜๋Š” function ํ‚ค์›Œ๋“œ์™€ ํ•จ์ˆ˜ ์ด๋ฆ„ ์‚ฌ์ด๋ผ๋ฉด ์–ด๋””๋“ ์ง€ ์ƒ๊ด€์—†๋‹ค. 46.3 ์ œ๋„ˆ๋ ˆ์ดํ„ฐ ..