@@ -29,7 +29,7 @@ final class Promise implements PromiseInterface
29
29
* @param callable(callable(T):void,callable(\Throwable):void):void $resolver
30
30
* @param (callable(callable(T):void,callable(\Throwable):void):void)|null $canceller
31
31
*/
32
- public function __construct (callable $ resolver , callable $ canceller = null )
32
+ public function __construct (callable $ resolver , ? callable $ canceller = null )
33
33
{
34
34
$ this ->canceller = $ canceller ;
35
35
@@ -41,7 +41,7 @@ public function __construct(callable $resolver, callable $canceller = null)
41
41
$ this ->call ($ cb );
42
42
}
43
43
44
- public function then (callable $ onFulfilled = null , callable $ onRejected = null ): PromiseInterface
44
+ public function then (? callable $ onFulfilled = null , ? callable $ onRejected = null ): PromiseInterface
45
45
{
46
46
if (null !== $ this ->result ) {
47
47
return $ this ->result ->then ($ onFulfilled , $ onRejected );
@@ -166,7 +166,7 @@ public function always(callable $onFulfilledOrRejected): PromiseInterface
166
166
return $ this ->finally ($ onFulfilledOrRejected );
167
167
}
168
168
169
- private function resolver (callable $ onFulfilled = null , callable $ onRejected = null ): callable
169
+ private function resolver (? callable $ onFulfilled = null , ? callable $ onRejected = null ): callable
170
170
{
171
171
return function (callable $ resolve , callable $ reject ) use ($ onFulfilled , $ onRejected ): void {
172
172
$ this ->handlers [] = static function (PromiseInterface $ promise ) use ($ onFulfilled , $ onRejected , $ resolve , $ reject ): void {
0 commit comments