Как обещать метод 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')}); 

это вообще возможно?

0 ответов

Другие вопросы по тегам