Skip to content

Instantly share code, notes, and snippets.

@Pompeu
Created April 29, 2017 20:02
Show Gist options
  • Select an option

  • Save Pompeu/f98864338614a8abc0c07bb4482fdd1d to your computer and use it in GitHub Desktop.

Select an option

Save Pompeu/f98864338614a8abc0c07bb4482fdd1d to your computer and use it in GitHub Desktop.
websocktes.js
(function () {
'use strict';
angular.module('app')
.factory('socket', socket);
socket.$inject =['$rootScope'];
function socket ($rootScope) {
/*
ese io ai vem do socket.io.js
*/
let socket = io("url");
let service = {
on : on,
emit : emit
};
return service;
//essa função funciona como um listener entre cliente e o servidor
function on (ev, cb) {
socket.on(ev, function() {
let msg = arguments;
$rootScope.$apply(function () {
cb.apply(socket, msg);
});
});
}
//essa função emite os eventos para servidor
function emit (ev,data , cb ) {
socket.emit(ev, data, msg => {
$rootScope.$apply(() => {
if(cb){
cb.apply(socket,msg);
}
});
});
}
}
}());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment