私は、非同期的に処理する宝石のメソッドを呼び出す状況があります。メソッドが呼び出されたスレッドで実行を続行する前にコールバックが呼び出されるのを待つことができます。非同期呼び出しを戻す方法は同期的に処理されます
gem.async_method(args) do |result|
# the callback
end
# wait until callback is called and then continue execution
puts result # somehow have access to the result from the callback
どのような宝石を使用していますか? –
私はそれが非同期メソッドを同期的に呼び出すことはできないという「ルール」のようなものだと思います。 –
@AlexPan私はpubnub gemを使用しています。 @maxpleaner。私は回避策を探しています。私が考えることができるもっとも一番の方法は、 'async_method'コールの後でコールバックが呼び出されるまでスリープすることです。しかし、もっと良い方法があるはずです。 – villy393