Class Each
Methods Summary
-
static
of ( mixed $iterable, callable $onFulfilled = null, callable $onRejected = null )
Given an iterator that yields promises or values, returns a promise that is fulfilled with a null value when the iterator has been consumed or the aggregate promise has been fulfilled or rejected.
-
static
ofLimit ( mixed $iterable, int|callable $concurrency, callable $onFulfilled = null, callable $onRejected = null )
Like of, but only allows a certain number of outstanding promises at any given time.
-
static
ofLimitAll ( mixed $iterable, int|callable $concurrency, callable $onFulfilled = null )
Like limit, but ensures that no promise in the given $iterable argument is rejected. If any promise is rejected, then the aggregate promise is rejected with the encountered rejection.
Methods Details
static
GuzzleHttp\Promise\PromiseInterface
of (
mixed
$iterable,
callable
$onFulfilled = null,
callable
$onRejected = null
)
Given an iterator that yields promises or values, returns a promise that is fulfilled with a null value when the iterator has been consumed or the aggregate promise has been fulfilled or rejected.
$onFulfilled is a function that accepts the fulfilled value, iterator index, and the aggregate promise. The callback can invoke any necessary side effects and choose to resolve or reject the aggregate if needed.
$onRejected is a function that accepts the rejection reason, iterator index, and the aggregate promise. The callback can invoke any necessary side effects and choose to resolve or reject the aggregate if needed.
Parameters
mixed | $iterable | Iterator or array to iterate over. |
callable | $onFulfilled = null | |
callable | $onRejected = null |
Returns
GuzzleHttp\Promise\PromiseInterface |
static
GuzzleHttp\Promise\PromiseInterface
ofLimit (
mixed
$iterable,
integer|callable
$concurrency,
callable
$onFulfilled = null,
callable
$onRejected = null
)
Like of, but only allows a certain number of outstanding promises at any given time.
$concurrency may be an integer or a function that accepts the number of pending promises and returns a numeric concurrency limit value to allow for dynamic a concurrency size.
Parameters
mixed | $iterable | |
integer|callable | $concurrency | |
callable | $onFulfilled = null | |
callable | $onRejected = null |
Returns
GuzzleHttp\Promise\PromiseInterface |
static
GuzzleHttp\Promise\PromiseInterface
ofLimitAll (
mixed
$iterable,
integer|callable
$concurrency,
callable
$onFulfilled = null
)
Like limit, but ensures that no promise in the given $iterable argument is rejected. If any promise is rejected, then the aggregate promise is rejected with the encountered rejection.
Parameters
mixed | $iterable | |
integer|callable | $concurrency | |
callable | $onFulfilled = null |
Returns
GuzzleHttp\Promise\PromiseInterface |