비동기 적으로 처리하는 보석에 메소드를 호출하는 상황이 있습니다. 메소드가 호출 된 스레드에서 실행을 계속하기 전에 콜백이 호출되기를 기다릴 수 있기를 원합니다.비동기 호출을 다시하는 방법은 동 기적으로 처리됩니다.
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 보석을 사용하고 있습니다. @maxpleaner. 해결 방법을 찾고 있습니다. 내가 생각할 수있는 가장 해킹 방법은 콜백이 호출 될 때까지'async_method' 호출 후에 휴면 상태를 유지하는 것입니다. 그러나 더 좋은 방법이 있어야합니다. – villy393