Как обещать метод namespace.emit socket.io
Я пытаюсь понять и использовать обещание (bluebird) в nodejs
var io = require('socket.io')(8080);
var players = io.of('/players');
var coaches = io.of('/coaches');
var managers = io.of('/managers');
io.listen();
вместо этого:
players.emit('name', data);
coaches.emit('name', data);
managers.emit('name', data);
я хочу иметь возможность написать что-то вроде этого:
var promises =
Array.of(players, coaches, managers)
.map(function(nsp){
return nsp.emitAsync('name', data)
});
Promise.all(promises).then(function(){console.log('ok')});
это вообще возможно?