1
0
mirror of https://github.com/danog/amp.git synced 2025-01-22 21:31:18 +01:00
amp/lib/Internal/PrivatePromise.php

26 lines
566 B
PHP
Raw Normal View History

<?php
2016-08-15 23:46:26 -05:00
2016-05-23 22:48:28 -05:00
namespace Amp\Internal;
2016-05-21 09:44:52 -05:00
use Amp\CallableMaker;
use Amp\Promise;
2016-05-21 09:44:52 -05:00
/**
2017-03-12 17:05:52 +01:00
* A promise that cannot be externally resolved. Used by Deferred in development mode.
2016-06-01 12:18:11 -05:00
*
* @internal
2016-05-21 09:44:52 -05:00
*/
2016-11-14 13:59:21 -06:00
final class PrivatePromise implements Promise {
use CallableMaker, Placeholder;
2016-05-21 09:44:52 -05:00
/**
* @param callable (callable $resolve, callable $reject): void $resolver
2016-05-21 09:44:52 -05:00
*/
public function __construct(callable $resolver) {
$resolver(
$this->callableFromInstanceMethod("resolve"),
$this->callableFromInstanceMethod("fail")
);
2016-05-21 09:44:52 -05:00
}
}