使用 Future 构造器
2018-10-24 19:04 更新
创建一个待定(pending)状态 promise 对象
use Hprose\Future;
$promise = new Future();
该 promise
对象的结果尚未确定,可以在将来通过 resolve
方法来设定其成功值,或通过reject
方法来设定其失败原因。
创建一个成功(fulfilled)状态的 promise 对象
use Hprose\Future;
$promise = new Future(function() { return 'hprose'; });
$promise->then(function($value) {
var_dump($value);
});
该 promise
对象中已经包含了成功值,可以使用 then
方法来得到它。
创建一个失败(rejected)状态的 promise 对象
use Hprose\Future;
$promise = new Future(function() { throw new Exception('hprose'); });
$promise->catchError(function($reason) {
var_dump($reason);
});
该 promise
对象中已经包含了失败值,可以使用 catchError
方法来得到它。
上面的 Future
构造函数的参数可以是无参的函数、方法、闭包等,或者说只要是无参的 callable 对象就可以,不一定非要用闭包。
以上内容是否对您有帮助:
更多建议: