在回调中,在完成块的执行之前,Faye不会发送消息。
def long_process
sleep 10
end
EM.run {
ws = Faye::WebSocket::Client.new(uri)
ws.on :open do |event|
ws.send("Hello, World!")
long_process
end
...
}
在上面的示例中,消息“Hello,World!”在long_process
完成之后才会发送。如何在不等待块的其余部分完成执行的情况下立即发送消息?