hprose/hprose-php

关于返回Promise的疑问

Closed this issue · 1 comments

您好,我看到examples里面的示例了,在client的调用中都是放在函数co或其它promise的函数中,最后使用then调用,我怎么才能以同步的形式取最后的结果并返回给客户端呢?比如

Future\co(function() use ($test) {
    for ($i = 0; $i < 5; $i++) {
        var_dump((yield $test->hello("1-" . $i)));
    }
    $var_dump = Future\wrap('var_dump');
    for ($i = 0; $i < 5; $i++) {
        $var_dump($test->hello("2-" . $i));
    }
    for ($i = 0; $i < 5; $i++) {
        var_dump((yield $test->hello("3-" . $i)));
    }
});

这段代码是异步执行,但我返回的响应是客户端的,给异步客户端如果返回给用户?

andot commented

你要同步返回给客户端,就用同步客户端的同步调用就可以了。