EventManager
์๋ฒ-ํด๋ผ์ด์ธํธ ์ด๋ฒคํธ๋ฅผ ๊ด๋ฆฌํ๋ ๋ชจ๋์ ๋๋ค.
EventManager์ ๊ฒฝ์ฐ, ํด๋ผ์ด์ธํธ ์คํฌ๋ฆฝํธ์ ์๋ฒ ์คํฌ๋ฆฝํธ์์ API ์ฌ์์ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
ํด๋ผ์ด์ธํธ ์ธก
ํด๋ผ์ด์ธํธ ์ธก์์์ ์ด๋ฒคํธ ๋งค๋์ ๋ชจ๋์ ๋ํ ์๋ด์ ๋๋ค.
๋ฉ์๋
.send()
.send(name, params)
name์ ํด๋นํ๋ Signal์ ์๋ฒ๋ก ๋ณด๋ ๋๋ค. params ์ต์ ์ ํตํด ๋งค๊ฐ๋ณ์๋ฅผ ์ ๋ฌํ ์ ์์ต๋๋ค.
.addListener()
.addListener(name, callback)
์๋ฒ๋ก๋ถํฐ name์ ํด๋นํ๋ Signal์ ๋ฐ์์ ๋ ์คํํ ํจ์๋ฅผ ๋ฑ๋กํฉ๋๋ค. ์๋ฒ์์ ๋ณด๋ธ ๋งค๊ฐ๋ณ์๊ฐ ์๋ค๋ฉด, ์ด๋ฅผ ๋ฐ์ ์ฝ๋ฐฑ ํจ์๋ก ์ ๋ฌํฉ๋๋ค.
.removeListener()
.removeListener(name, callback)
name์ ํด๋นํ๋ Signal์ ๋ํด ํน์ ํจ์๊ฐ ๋ฑ๋ก๋์ด ์๋ค๋ฉด, ๋ฑ๋ก๋ ํจ์ ๋ชฉ๋ก์์ ์ ๊ฑฐํฉ๋๋ค.
์๋ฒ ์ธก
์๋ฒ ์ธก์์์ ์ด๋ฒคํธ ๋งค๋์ ๋ชจ๋์ ๋ํ ์ ๋ณด์ ๋๋ค.
๋ฉ์๋
.send()
.send(clientId, name, params)
ํน์ clientId๋ฅผ ๊ฐ์ง ํด๋ผ์ด์ธํธ์๊ฒ name์ ํด๋นํ๋ Signal์ ๋ณด๋ ๋๋ค. params ์ต์ ์ ํตํด ๋งค๊ฐ๋ณ์๋ฅผ ์ ๋ฌํ ์ ์์ต๋๋ค.
.sendAll()
.sendAll(name, params)
name์ ํด๋นํ๋ Signal์ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด๋ ๋๋ค. ๋ฐฉ์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ํด๋ผ์ด์ธํธ๊ฐ Signal์ ๋ฐ์ต๋๋ค. params ์ต์ ์ ํตํด ๋งค๊ฐ๋ณ์๋ฅผ ์ ๋ฌํ ์ ์์ต๋๋ค.
.addListener()
.addListener(name, callback)
ํด๋ผ์ด์ธํธ๋ก๋ถํฐ name์ ํด๋นํ๋ Signal์ ๋ฐ์์ ๋ ์คํํ ํจ์๋ฅผ ๋ฑ๋กํฉ๋๋ค. ํด๋ผ์ด์ธํธ์์ ๋ณด๋ธ ๋งค๊ฐ๋ณ์๊ฐ ์๋ค๋ฉด, ์ด๋ฅผ ๋ฐ์ ์ฝ๋ฐฑ ํจ์๋ก ์ ๋ฌํฉ๋๋ค.
.removeListener()
.removeListener(name, callback)
name์ ํด๋นํ๋ Signal์ ๋ํด ํน์ ํจ์๊ฐ ๋ฑ๋ก๋์ด ์๋ค๋ฉด, ๋ฑ๋ก๋ ํจ์ ๋ชฉ๋ก์์ ์ ๊ฑฐํฉ๋๋ค.