api ํจ์ ๊ตฌ์กฐ๊ฐ "ํจ์๋ช (์์ฒญ ์ ๋ณด, ์ฑ๊ณต ์ฝ๋ฐฑ ํจ์, ์คํจ ์ฝ๋ฐฑ ํจ์)"์ธ๋ฐ
๊ฒ์์ ์คํํ๋ฉด ์์ ์ ๋ณด, ๋ชฌ์คํฐ ์ ๋ณด๊ฐ์๊ฑธ ๋ฐ์์ค๊ณ ์ถ์ด์
RequestStoreDB(request, result, error);
RequestMonsterDB(request, result, error);
์ ๋ ๋๊ธฐ์์ผ๋ก StoreDB๋ฅผ ๋ฐ์์จ ํ์ MonsterDB๋ฅผ ๋ฐ์์ค๊ณ ์ถ์๋ฐ
์ด๋ฐ์์ผ๋ก ์์ฑํ๋ฉดย api ํธ์ถ๋ง ํด์ฃผ๊ณ ๋ฉ์ธ ํ๋ก์ธ์ค๋ ๊ณ์ ์งํ๋๋๋ผ๊ตฌ์.
์ฝ๋ฐฑ์์ ์ฝ๋ฐฑ์์ ์ฝ๋ฐฑ์์ ์ฝ๋ฐฑ ์ด๋ฐ์์ผ๋ก ํ๋ฉด ๋ ๊ฒ ๊ฐ๊ธดํ๋ฐย ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์๋์?
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์์ด๋์ด ๊ฐ์ฌํฉ๋๋ค
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์ค ์์ต๋ await์ด ์์?
์ฝ๋ฃจํด ์จ์ ๋๊ธฐํ๋ฉด ์๋๋ ค๋
์ฝ๋ฃจํด WaitUntil ์ ์จ๋ด
๊ฐ์ฌํฉ๋๋ค ๋ฐฐ์๊ฐ๋๋ค
RequestStoreDB(request, result.error => { if (error == null) { //์๋ฌ์์ด ์๋๋ค! } });
์ด๋ฐ ๋๋์ผ๋ก ํ๋ฉด ์๋ ๋ ค๋? else์ ์๋ฌ๋ด์๋๊บผ๋ฅผ ์ฌ์์ํค๊ณ .. ์ด๊ฑธ๋ก ์๋๋ฉด result.error๋ฅผ (error)์ด๋ ๊ฒ ์์ ํ๊ณ ๋๋ฆฌ๋ฉด ๋ ๊ฑฐ๊ฐ์๋ฐ
๊ทธ๋ฌ๋ฉด์ด์ ์ฝ๋ฐฑ ํจ์์์ ๋ค์ ํจ์ ๋ฃ๊ณ ๋ ๋ค์ ํจ์ ์ฝ๋ฐฑ์์ ๋ค์ ํจ์๋ฃ๋ ๊ตฌ์กฐ๊ฐ ๋๋๋ผ๊ตฌ์. ์์ฒญํ๋๊ฒ ๋ง์์ง๋ฉด ๋ง์์ง์๋ก ๊ตฌ์กฐ๋ ๋ณต์กํด์ง๊ณ ํจ์๋ฅผ ํ๋์ฉ ๋ ๋ง๋ค๊ฒ ๋๋๊ฑฐ ๊ฐ์์
๊ทธ๊ฒ ๊ธ ๋งจ๋ฐ์ ๋งํ ์ฝ๋ฐฑ์ง์ฅ ๋ง๋ค์์
์ํ ใ ใ ๋ด๊ฐ ์ง์์ด ์ข ๋ธ๋ ค์ ์ด๋ฆฌ..
unirx.. ๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ..
์๊ฒ๋ ๊ณต๋ถํด๋ณด๊ฒ ์ต๋๋ค ใ ใ