36 lines
577 B
PHP
36 lines
577 B
PHP
<?php
|
|
|
|
namespace alveolata\call;
|
|
|
|
|
|
/**
|
|
* @author Christian Fraß <frass@greenscale.de>
|
|
*/
|
|
function convey(
|
|
$value,
|
|
array $functions
|
|
)
|
|
{
|
|
$result = $value;
|
|
foreach ($functions as $function) {
|
|
$result = $function($result);
|
|
}
|
|
return $result;
|
|
}
|
|
|
|
|
|
/**
|
|
* @author Christian Fraß <frass@greenscale.de>
|
|
* @see https://www.php.net/manual/en/function.usleep.php
|
|
*/
|
|
function pause(
|
|
float $seconds
|
|
) : void
|
|
{
|
|
$seconds_whole = \intval(\floor($seconds));
|
|
$seconds_rest = ($seconds - $seconds_whole);
|
|
\sleep($seconds_whole);
|
|
\usleep(\intval($seconds_rest * 1000000));
|
|
}
|
|
|
|
?>
|