Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 4.2.x will end 22 April 2024 (12 months).
  • Bug fixes for security issues in 4.2.x will end 7 October 2024 (18 months).
  • PHP version: minimum PHP 8.0.0 Note: minimum PHP version has increased since Moodle 4.1. PHP 8.1.x is supported too.

(no description)

File Size: 90 lines (3 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 1 class

Each:: (3 methods):
  of()
  ofLimit()
  ofLimitAll()


Class: Each  - X-Ref

of($iterable,callable $onFulfilled = null,callable $onRejected = null)   X-Ref
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.

param: mixed    $iterable    Iterator or array to iterate over.
param: callable $onFulfilled
param: callable $onRejected
return: PromiseInterface

ofLimit($iterable,$concurrency,callable $onFulfilled = null,callable $onRejected = null)   X-Ref
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.

param: mixed        $iterable
param: int|callable $concurrency
param: callable     $onFulfilled
param: callable     $onRejected
return: PromiseInterface

ofLimitAll($iterable,$concurrency,callable $onFulfilled = null)   X-Ref
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.

param: mixed        $iterable
param: int|callable $concurrency
param: callable     $onFulfilled
return: PromiseInterface