рдореЗрд░реЗ рдкрд╛рд╕ 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 рд╕рд╛рд▓ рдмрд╛рдж рднреА рдЙрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╢реНрд░реЛрддрд╛ рдХреЛ рд╣рдЯрд╛рдирд╛ рдХреБрдЫ рдмреБрдирд┐рдпрд╛рджреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред