rosavox/lib/alveolata/call/functions.php
2025-05-23 07:33:29 +00:00

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));
}
?>