Mit Guzzle verspricht asynchronPhp

PHP-Programmierer chatten hier
Anonymous
 Mit Guzzle verspricht asynchron

Post by Anonymous »

Ich versuche, Guzzle -Versprechen zu verwenden, um einige HTTP -Anrufe zu tätigen, um zu veranschaulichen, was ich habe. Ich habe dieses einfache Beispiel gemacht, bei dem eine gefälschte HTTP -Anfrage 5 Sekunden dauern würde:$then = microtime(true);

$promise = new Promise(
function() use (&$promise) {
//Make a request to an http server
$httpResponse = 200;
sleep(5);
$promise->resolve($httpResponse);
});

$promise2 = new Promise(
function() use (&$promise2) {
//Make a request to an http server
$httpResponse = 200;
sleep(5);
$promise2->resolve($httpResponse);
});

echo 'PROMISE_1 ' . $promise->wait();
echo 'PROMISE_2 ' . $promise2->wait();

echo 'Took: ' . (microtime(true) - $then);
< /code>

Jetzt möchte ich beide beginnen und dann beide Echo auf die Antwort warten lassen. Was tatsächlich passiert, ist Versprechen 1 Brände, wartet 5 Sekunden, dann Feuer versprechen 2 und wartet weitere 5 Sekunden.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post
  • So analysieren Sie das stdClass-Objekt aus der Guzzle-Antwort
    by Anonymous » » in Php
    0 Replies
    9 Views
    Last post by Anonymous
  • Wie man Locken in Guzzle übersetzt
    by Anonymous » » in Php
    0 Replies
    4 Views
    Last post by Anonymous
  • Wie kann man eine Reihe von Asynchrongeneratoren asynchron glätten?
    by Guest » » in Python
    0 Replies
    8 Views
    Last post by Guest
  • So rufen Sie eine Methode in Java asynchron auf
    by Guest » » in Java
    0 Replies
    14 Views
    Last post by Guest
  • Asynchron/warten auf andere Thread-ID
    by Guest » » in C#
    0 Replies
    6 Views
    Last post by Guest