1
0
mirror of https://github.com/danog/amp.git synced 2024-11-27 12:35:02 +01:00
amp/lib/Pause.php

19 lines
493 B
PHP
Raw Normal View History

2015-03-18 19:04:18 +01:00
<?php
namespace Amp;
class Pause implements Promise {
use Placeholder;
public function __construct($msTimeout, Reactor $reactor = null) {
if ($msTimeout < 1) {
throw new \DomainException(sprintf(
"Pause timeout must be greater than or equal to 1 millisecond; %d provided",
$msTimeout
));
2015-03-18 19:04:18 +01:00
}
$reactor = $reactor ?: reactor();
$reactor->once(function() { $this->resolve(); }, $msTimeout);
2015-03-18 19:04:18 +01:00
}
}