4
嗨我正在構建一個angularjs服務,將通過socket.io使用websockets與後端(node.js)進行通信。我在網上找到了一小段代碼,但我不太明白它是如何工作的。特別是在「var args = arguments」下面的行上。幫幫我?Angularjs socket.io服務
angularjs_service.js
app.factory('socket', function ($rootScope) {
var socket = io.connect();
return {
on: function (eventName, callback) {
socket.on(eventName, function() {
var args = arguments;
$rootScope.$apply(function() {
callback.apply(socket, args);
});
});
},
emit: function (eventName, data, callback) {
socket.emit(eventName, data, function() {
var args = arguments;
$rootScope.$apply(function() {
if (callback) {
callback.apply(socket, args);
}
});
})
}
};
});
好的謝謝。 $ rootScope。$ apply(function(){ callback.apply(socket,args); }); 這些行是幹什麼的? – user1424508
這個框架在有角度的網站上有很好的記錄,因爲它是一個角度特定的問題。 http://docs.angularjs.org/api/ng.$rootScope.Scope –
如果這已回答您的問題,我將不勝感激,如果您接受它! :d –