我正在尝试进行重复的事件调用,直到一定数量的客户端发送了响应,然后重复该过程,我该如何封装它?
当前,我能够执行一次等待多个客户端的操作,但是无法将其封装在一个函数中,尝试这样做将其保留下来,以便该事件仅被调用一次,而不会等待多个客户端< / 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
}
})
}
}