class Delayer::Deferred::Request::Await

Chainable#+@ が呼ばれた時に、一旦そこで処理を止めるためのリクエスト。 value には、実行完了を待つDeferredが入っている。

わかりやすい!

accept_requestメソッドの引数のdeferred {
  +value
}

Public Instance Methods

accept_request(worker:, deferred:) click to toggle source
# File lib/delayer/deferred/request.rb, line 38
def accept_request(worker:, deferred:)
  deferred.enter_await
  foreign_deferred.add_child(Delayer::Deferred::Chain::Await.new(worker: worker, deferred: deferred))
end