1
私はがつがつ食う要求が起こっている間、ループ内で何かをしたいとの要求が終了するときにだけ、たとえば、私はこのような何かをしたい、スクリプトを継続:待機中に何か他のことをしている間にguzzle要求が完了するのを待つ方法はありますか?
$client = new \GuzzleHttp\Client();
$promise = $client->headAsync("https://www.google.com");
$promise->then(
function (ResponseInterface $res) {
echo $res->getStatusCode() . "\n";
},
function (RequestException $e) {
echo $e->getMessage() . "\n";
}
);
while($promise->getState() === "pending"){
$queue = \GuzzleHttp\Promise\queue();
$queue->run();
echo "Waiting\n";
sleep(1);
}
と、このコードだけを印刷永遠に "待っている"。どうすればこれを達成できますか?