socket.io๋ฅผ koa v2์ ํตํฉํ๋ ค๊ณ ํฉ๋๋ค.
์๋ฒ ์ธก์์ ์ด๋ฒคํธ๋ก ๋น๋๊ธฐ ํจ์๋ฅผ ์ ๋ฌํ ์ ์์ต๋๊น?
์ฒ๋ผ:
socket.on('message', async () => {
const some1 = await fun1()
const some2 = await fun2()
socket.emit('reply', some1, some2)
...
})
๋ด๊ฐ ์๋ค์ํผ, async ํจ์๋ ๋จ์ง ์ฝ์์ ๋ํผ์ผ ๋ฟ์
๋๋ค.
๋ด์ฌ๋ ๋ฌธ์ ๊ฐ ์์ต๋๊น?
์ ์๋ํฉ๋๋ค. fun1
๋๋ fun2
๊ฐ ๋์ง ์ ์๋ ๊ฒฝ์ฐ try/catch
๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.
์ ๋ง ๊ณ ๋ง์ : )
Google์ ํตํด ์ค๋ ์ฌ๋์ await
๋ฐ socket.io๋ฅผ ์ฌ์ฉํ์ฌ ์ด ์ค์ํ ๋ฌธ์ ๋ฅผ ์ธ์งํ์ญ์์ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
Google์ ํตํด ์ค๋ ์ฌ๋์
await
๋ฐ socket.io๋ฅผ ์ฌ์ฉํ์ฌ ์ด ์ค์ํ ๋ฌธ์ ๋ฅผ ์ธ์งํ์ญ์์ค.https://github.com/socketio/socket.io/issues/3431