1

socket.io 연결이있는 상태를 사용자에게 표시하고 싶습니다.이를 위해 사용자에게 알릴 수있는 내용이 있습니다.socket.io에서 여러 이벤트를 수신합니다.

#I can't use `*` because I have some customized events 
socket.on 'my_command', => 
    set_status "connecting" 

socket.on 'connecting', => 
    set_status "connecting" 

socket.on 'disconnect', => 
    set_status "disconnect" 

socket.on 'connect_failed', => 
    set_status "connect_failed" 

이러한 모든 것을 압축하는 방법이 있습니까? 같은 뭔가 :

socket.on 'connecting, disconnect, connect_failed', (name_of_event)=> 
    set_status name_of_event 

답변

1

이 socket.io 는 짧은 손 바인딩을 제공하지 않는 것 같다. for 루프로 작성할 수 있습니다.

for event in ['connecting', 'disconnect', 'connect_failed'] 
    do (event) => 
    socket.on event, => 
     set_status event 

# or 
for event in 'connecting, disconnect, connect_failed'.split(/,\s*/) 
    do (event) => 
    socket.on event, => 
     set_status event 
관련 문제