如何在其余的块完成执行之前与Faye发送websocket消息?

时间:2015-10-07 22:54:01

标签: ruby websocket eventmachine faye

在回调中,在完成块的执行之前,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完成之后才会发送。如何在不等待块的其余部分完成执行的情况下立即发送消息?

0 个答案:

没有答案