socket.io์ฉ ๋ํผ๊ฐ ์์ต๋๋ค.
on: function (eventName, callback) {
console.log('socket on hit');
socket.on(eventName, function () {
var args = arguments;
$rootScope.$apply(function () {
callback.apply(socket, args);
});
});
//removes duplicate listener
// console.log('about to remove a listener') ;
socket.removeListener(eventName, callback);
}
์ด๋ก ์ธํด ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ค๋ณต ๋ฆฌ์ค๋๊ฐ ๋จ๊ฒ ๋ฉ๋๋ค.
์ด๊ฒ์ ์ฌ์ ํ โโ๋ฌธ์ ์ ๋๋ค. removeListener๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฒคํธ๊ฐ ์ ๊ฑฐ๋์ง ์์ง๋ง removeAllListeners๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ํฉ๋๋ค.
+1 removeAllListeners๋ง ์ ๋๋ก ์๋ํฉ๋๋ค.
์ฐ๋ฆฌ๋ 2๋ ์ด ์ง๋ ํ์๋ ์ฌ์ ํ ๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํด ์์ต๋๋ค. ๋จ์ผ ๋ฆฌ์ค๋๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ์ ๊ธฐ๋ณธ์ ์ด์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์์ง ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์๋์?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฐ๋ฆฌ๋ 2๋ ์ด ์ง๋ ํ์๋ ์ฌ์ ํ ๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํด ์์ต๋๋ค. ๋จ์ผ ๋ฆฌ์ค๋๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ์ ๊ธฐ๋ณธ์ ์ด์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.