์ ๋ชฉ์ผ๋ก
์๋์, dva๋ redux-saga๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. redux-saga๋ Generator๋ฅผ ์ฌ์ฉํ์ฌ ํจ๊ณผ๋ฅผ ํ ์คํธํ ์ ์๋๋ก ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ด ๋ต๋ณ์ ์ฐธ์กฐํ์ธ์.
https://github.com/redux-saga/redux-saga/issues/987#issuecomment -301039792
๋์ด ์ฌ๋ ค์ฃผ์ ์ด์๋ฅผ ์ด์ ์์ผ ์ฝ์๋ค์..์ฝ๊ฒ ๋ง์๋๋ฆฌ์๋ฉด redux-saga ์์ฑ์๊ฐ ๋๋ฌด ๊ฒ์ผ๋ฅด๊ฒ ์์ ์ ํ๋ค์ ํํ
์ ๋ ๊ถ๊ธํ๊ฒ ์์ด์ dva ์์ค์ฝ๋๋ฅผ ํ์ธํด๋ณด๋ ํจ๊ณผ๊ฐ์ฒด์ ๅฝๆฐ
๋ ์ธ๋ถ์คํ์ ์ํด ์ ๊ณต๋๋๊ฒ์ผ๋ก ์ฌ์์ ๋ง๊ฒ ์ ์ํด์ผ ํฉ๋๋ค ์ธ๋ถ๋ Generator
๋ก ์ ์ํด์ผ ํฉ๋๋ค next()
๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ์ฝ๋๋ ์ฌ์ ํ ๋งค์ฐ ์ ์ ํฉ๋๋ค.
๋์ด ์ฌ๋ ค์ฃผ์ ์ด์๋ฅผ ์ด์ ์์ผ ์ฝ์๋ค์..์ฝ๊ฒ ๋ง์๋๋ฆฌ์๋ฉด redux-saga ์์ฑ์๊ฐ ๋๋ฌด ๊ฒ์ผ๋ฅด๊ฒ ์์ ์ ํ๋ค์ ํํ
์ฌ๋ฏธ ์๊ณ ๋น๋๊ธฐ์ ์ด๋ฉฐ ์ ์ด ๋น๋๊ธฐ๋ ์์ฑ๊ธฐ ๊ธฐ๋ฅ๋ณด๋ค ํจ์ฌ ๋ ๊ฐ๋ ฅํฉ๋๋ค.
์๋์, dva๋ redux-saga๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. redux-saga๋ Generator๋ฅผ ์ฌ์ฉํ์ฌ ํจ๊ณผ๋ฅผ ํ ์คํธํ ์ ์๋๋ก ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ด ๋ต๋ณ์ ์ฐธ์กฐํ์ธ์.
์ด ๋ฌธ์ ๋ ์์ฑ๊ธฐ๊ฐ ํ ์คํธ ๊ฐ๋ฅํ ์ด์ ๋ฅผ ๋งํ์ง ์์ต๋๋ค. @xiaosongxiaosong
async๋ฅผ ์ฌ์ฉํ๋ฉด await๋ฅผ ํ ์คํธํ ์ ์์ต๋๊น? (์ง๋ฌธ์ด ์ค๋๋ง์ด๋ค. ์๋ฌด๋ ๋ ผ์ํ์ง ์์๊ธฐ ๋๋ฌธ์ธ๊ฐ?)
@951565664
async, await control asynchrony๋ ์ ๋๋ ์ดํฐ ๊ธฐ๋ฅ๋ณด๋ค ํจ์ฌ ๋ ๊ฐ๋ ฅํฉ๋๋ค.
BengBu-YueZhang์ ์ด๋ฏธ ์ด ๋ฌธ์ ์ ๋ณธ์ง์ ๋ํด ์ด์ผ๊ธฐํ์ต๋๋ค.์ ๋๋ ์ดํฐ์ ๋ํ ๋์ ์ดํด๋ ๊ทธ๋ค์ง ์ฒ ์ ํ์ง ์์ต๋๋ค.๋ด ์์ ์ดํด์ ๋ํด ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค.
ECMAScript 6 ์์ํ๊ธฐ ์์ฑ๊ธฐ ์ฅ์๋ ์ด ๋ฌธ์ ๋ฅผ ์ดํดํ๋ ๋ฐ ๋ ์ ์ฉํ ๋ ๊ฐ์ ๋จ๋ฝ์ด ์์ต๋๋ค.
yield ํํ์ ์์ฒด๋ ๊ฐ์ ๋ฐํํ์ง ์๊ฑฐ๋ ํญ์ undefined๋ฅผ ๋ฐํํฉ๋๋ค. next ๋ฉ์๋๋ ์ด์ yield ํํ์์ ๋ฆฌํด ๊ฐ์ผ๋ก ์ฌ์ฉ๋ ๋งค๊ฐ๋ณ์๋ฅผ ์ทจํ ์ ์์ต๋๋ค.
์ ๋๋ ์ดํฐ ํจ์๋ ์ผ์ ์ ์ง ์ํ์์ ์คํ์ ์ฌ๊ฐํ๊ธฐ ์ํด ์ปจํ ์คํธ ์ํ(์ปจํ ์คํธ)๊ฐ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค. ๋ค์ ๋ฉ์๋์ ๋งค๊ฐ๋ณ์๋ฅผ ํตํด Generator ํจ์๊ฐ ์คํ์ ์์ํ ํ์๋ ๊ณ์ํด์ ํจ์ ๋ณธ๋ฌธ์ ๊ฐ์ ์ฃผ์ ํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ์ฆ, ์ ๋๋ ์ดํฐ ํจ์์ ์ฌ๋ฌ ๋จ๊ณ์์ ์ธ๋ถ์์ ๋ด๋ถ๋ก ๋ค๋ฅธ ๊ฐ์ ์ฃผ์ ํ์ฌ ํจ์์ ๋์์ ์กฐ์ ํ ์ ์์ต๋๋ค.
Generator
๊ฐ๋ ฅํ๋ค๋ ๋ง์ goto
๋ ๊ฐ๋ ฅํ๋ค๊ณ ๋ถํํ๊ณ ์ถ์ต๋๋ค. ์ํ๋ ๊ณณ์ผ๋ก ์ ํ ํ ์ ์์ต๋๋ค.
๋์ด ์ฌ๋ ค์ฃผ์ ์ด์๋ฅผ ์ด์ ์์ผ ์ฝ์๋ค์..์ฝ๊ฒ ๋ง์๋๋ฆฌ์๋ฉด redux-saga ์์ฑ์๊ฐ ๋๋ฌด ๊ฒ์ผ๋ฅด๊ฒ ์์ ์ ํ๋ค์ ํํ
์ฌ๋ฏธ ์๊ณ ๋น๋๊ธฐ์ ์ด๋ฉฐ ์ ์ด ๋น๋๊ธฐ๋ ์์ฑ๊ธฐ ๊ธฐ๋ฅ๋ณด๋ค ํจ์ฌ ๋ ๊ฐ๋ ฅํฉ๋๋ค.
JS ์ธ์ด๊ฐ C ์ธ์ด๋ณด๋ค ํจ์ฌ ๋ ๊ฐ๋ ฅํ๋ค๊ณ ๋งํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
Generator
๊ฐ๋ ฅํ๋ค๋ ๋ง์goto
๋ ๊ฐ๋ ฅํ๋ค๊ณ ๋ถํํ๊ณ ์ถ์ต๋๋ค. ์ํ๋ ๊ณณ์ผ๋ก ์ ํ ํ ์ ์์ต๋๋ค.