Skip to content

Commit 4070a7a

Browse files
committed
Revert "Merge remote-tracking branch 'origin/when-defer'"
This reverts commit efc4015, reversing changes made to 6c69ee5.
1 parent 67762a4 commit 4070a7a

1 file changed

Lines changed: 5 additions & 14 deletions

File tree

src/React/Promise/When.php

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,9 @@
44

55
class When
66
{
7-
public static function defer()
8-
{
9-
return new Deferred();
10-
}
11-
127
public static function resolve($promiseOrValue)
138
{
14-
$deferred = static::defer();
9+
$deferred = new Deferred();
1510
$deferred->resolve($promiseOrValue);
1611

1712
return $deferred->promise();
@@ -46,17 +41,15 @@ public static function any($promisesOrValues, $fulfilledHandler = null, $errorHa
4641

4742
public static function some($promisesOrValues, $howMany, $fulfilledHandler = null, $errorHandler = null, $progressHandler = null)
4843
{
49-
$deferredFactory = array(get_called_class(), 'defer');
50-
51-
return When::resolve($promisesOrValues)->then(function ($array) use ($deferredFactory, $howMany, $fulfilledHandler, $errorHandler, $progressHandler) {
44+
return When::resolve($promisesOrValues)->then(function ($array) use ($howMany, $fulfilledHandler, $errorHandler, $progressHandler) {
5245
if (!is_array($array)) {
5346
$array = array();
5447
}
5548

5649
$len = count($array);
5750
$toResolve = max(0, min($howMany, $len));
5851
$values = array();
59-
$deferred = call_user_func($deferredFactory);
52+
$deferred = new Deferred();
6053

6154
if (!$toResolve) {
6255
$deferred->resolve($values);
@@ -113,16 +106,14 @@ public static function some($promisesOrValues, $howMany, $fulfilledHandler = nul
113106

114107
public static function map($promisesOrValues, $mapFunc)
115108
{
116-
$deferredFactory = array(get_called_class(), 'defer');
117-
118-
return When::resolve($promisesOrValues)->then(function ($array) use ($deferredFactory, $mapFunc) {
109+
return When::resolve($promisesOrValues)->then(function ($array) use ($mapFunc) {
119110
if (!is_array($array)) {
120111
$array = array();
121112
}
122113

123114
$toResolve = count($array);
124115
$results = array();
125-
$deferred = call_user_func($deferredFactory);
116+
$deferred = new Deferred();
126117

127118
if (!$toResolve) {
128119
$deferred->resolve($results);

0 commit comments

Comments
 (0)