2
我在寫一個Mojolicious模塊/控制器,需要做兩個GET請求;一個接一個地。第二個GET請求取決於第一個響應數據。Mojolicious - 在同一個控制器中的兩個非阻塞GET請求
我希望這兩個請求都是非阻塞的。但是,我不能輕鬆地從第一個非阻塞回調的上下文中「返回」,爲第二個請求提供值。
sub my_controller {
my ($self) = @_;
$self->ua->get($first_endpoint, sub {
# handle response - extract value for second request?
});
my $second_endpoint = 'parameter not available here';
$self->ua->get($second_endpoint, sub {});
}
如果可能,我不希望將第二個請求嵌套到第一個回調中?
如果第二個依賴於第一個,並且在第一個失敗時不會完成,則嵌套正是您需要執行的操作。 – simbabque
嵌套是指在處理非阻塞調用時如何指定兩個操作的順序,爲什麼要避免它? – polettix