Create, Compete & Win at Redbrick Connect 2024! ๐ŸŽ‰

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์— ๋Œ€ํ•ด ํŠน์ • ํ•จ์ˆ˜๊ฐ€ ๋“ฑ๋ก๋˜์–ด ์žˆ๋‹ค๋ฉด, ๋“ฑ๋ก๋œ ํ•จ์ˆ˜ ๋ชฉ๋ก์—์„œ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.