Lines Matching refs:reduceFunc
275 * promises and/or values, and `$reduceFunc` may return either a value or a
280 * @param callable $reduceFunc
284 function reduce($promisesOrValues, callable $reduceFunc, $initialValue = null)
289 return new Promise(function ($resolve, $reject, $notify) use ($promisesOrValues, $reduceFunc, $initialValue, $cancellationQueue) {
291 ->done(function ($array) use ($reduceFunc, $initialValue, $cancellationQueue, $resolve, $reject, $notify) {
299 // Wrap the supplied $reduceFunc with one that handles promises and then
301 $wrappedReduceFunc = function ($current, $val) use ($reduceFunc, $cancellationQueue, $total, &$i) {
305 ->then(function ($c) use ($reduceFunc, $total, &$i, $val) {
307 ->then(function ($value) use ($reduceFunc, $total, &$i, $c) {
308 return $reduceFunc($c, $value, $i++, $total);