๐ย Reference
๐ย Chapter
โฃ
โฃ
โฃ
Generator
yield
Yield ํจํด
- Yield ํจํด
- ์๋ณด ํจํด
- Yield(์๋ณด) ํจํด์ ํ ๋ฒ์ ์คํํ๋ฉด 1~2์ด์ฉ ๊ฑธ๋ฆฌ๋ ๊ฑฐ๋ํ๊ณ ๋ฌด๊ฑฐ์ด JavaScript ์์
์ ์์ ์กฐ๊ฐ(Chunk)์ผ๋ก ์ชผ๊ฐ ๋ค, ์กฐ๊ฐ ์ฌ์ด๋ง๋ค ๋ธ๋ผ์ฐ์ ์๊ฒ ์ ์ด๊ถ์ ๋๊ฒจ์ฃผ๋(Yield) ์ค๊ณ ๋ฐฉ์์ด๋ค.
- ๋ณดํต JavaScript์์
Scheduler(์ต์ ๋ธ๋ผ์ฐ์ API)๋ setTimeout(fn, 0)์ ํ์ฉํด ๊ตฌํํ๊ฑฐ๋, ์ ๋๋ ์ดํฐ(function*) ํจ์๋ฅผ ํตํด ๊ตฌํํ๋ค.
- ๊ธด ์์
์ ํ ๋ฒ์ ๋๊น์ง ์คํํ์ง ์๊ณ , ์ค๊ฐ์ค๊ฐ ๋ธ๋ผ์ฐ์ ๋ ์ด๋ฒคํธ ๋ฃจํ์๊ฒ ์คํ๊ถ์ ๋๊ฒจ์ฃผ๋ ๋ฐฉ์์ด๋ค.
- ๋ด ์์
์ด ์ค๋ ๊ฑธ๋ฆฌ๋๊น, ์ค๊ฐ์ ์ ๊น ์๋ณดํด์ ํ๋ฉด ๋ ๋๋ง, ํด๋ฆญ ์ด๋ฒคํธ, ์คํฌ๋กค ๊ฐ์ ์์
๋ ์ฒ๋ฆฌํ๊ฒ ํด์ฃผ์.
์์
- ํ ์ฌ๋์ด 100์ฅ์ ์๋ฅ์ ์ฌ์ธ์ ํด์ผ ํ๋ค. ์ฌ์ธ์ ๋ฉ์ถ์ง ์๊ณ 100์ฅ ๋ค ํ ๋๊น์ง ๋ค๋ฅธ ์ฌ๋์ ์ง๋ฌธ์ ์ ๋ ๋๋ตํ์ง ์๋๋ค๋ฉด ์ฃผ๋ณ ์ฌ๋๋ค์ด ๋ต๋ตํดํ๋ค. Yield ํจํด์ "์๋ฅ 5์ฅ ์ฌ์ธํ๊ณ , ๊ณ ๊ฐ ๋ค์ด์ ์ฃผ๋ณ์ ๊ธํ ์ผ ์๋์ง ํ์ธํ๊ณ , ๋ค์ 5์ฅ ์ฌ์ธํ๊ธฐ"๋ฅผ ๋ฐ๋ณตํ๋ ๊ฒ์ด๋ค. ์ค๊ฐ์ ์ง๋ฌธ(์ฌ์ฉ์ ํด๋ฆญ)์ด ๋ค์ด์ค๋ฉด ๋ฐ๋ก ๋ต๋ณ์ ํด์ค ์ ์๊ฒ ๋๋ค.