[英]Socket.io passing callback functions
我對這種情況下發生的事情感到困惑
客戶:
socket.emit('ferret', 'tobi', function (data) {
console.log(data); // data will be 'woot'
});
服務器:
io.on('connection', function (socket) {
socket.on('ferret', function (name, fn) {
fn('woot');
});
});
這是來自文檔。 如何將函數傳遞給服務器以進行回調? 服務器如何調用客戶端功能? 我很困擾。
emit方法的第三個參數接受一個將被傳遞給服務器的回調,以便您可以使用您希望的任何數據進行確認。 它實際上非常方便,節省了配對呼叫響應事件的工作量。
確認是獲取與已發送消息相對應的響應的方法。 以下是服務器端的代碼片段。
io.sockets.on('connection', function(socket) {
socket.on('echo', function(data, callback) {
callback(data);
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.