如何封装套接字事件监听器

时间:2019-08-10 01:29:19

标签: javascript socket.io

我正在尝试进行重复的事件调用,直到一定数量的客户端发送了响应,然后重复该过程,我该如何封装它?

当前,我能够执行一次等待多个客户端的操作,但是无法将其封装在一个函数中,尝试这样做将其保留下来,以便该事件仅被调用一次,而不会等待多个客户端< / p>

接受多个客户端响应的当前代码

//server side

socket.on('vote', function(userVote){
question[0].vote.push([userVote]);
if(question[0].vote.length == users.length){
//do other stuff like show results to clients
     }
  })

是否可以将其封装到一个函数中以进行重复调用,同时仍在等待多个客户端,类似于

//server side

function votingPhase(questionNumber){
 while(question[questionNumber].vote.length < users.length){
   socket.on('vote', function(userVote){
   question[questionNumber].vote.push([userVote]);
      if(question[questionNumber].vote.length == users.length){
         //do other stuff like show results to clients
     }
  })
 }
}

0 个答案:

没有答案