Функции-помощники для работы с циклом событий ReactPHP, популярной PHP платформой с событийно-ориентированным, неблокирующим вводом-выводом. Эти таймеры имеют вид javascript setInterval,setTimeout и Promise.
Убедитесь, что у вас установлен Composer
composer require tandefal/php-async
После установки включите автозагрузчик Composer в свой код:
require 'vendor/autoload.php';
- interval указываем в ms
- setInterval( callable $callback, int $interval ): React\EventLoop\TimerInterface;
$count = 1;
setInterval(function () use(&$count) {
echo "Count: {$count}\n";
$count++;
}, 1000);
- interval указываем в ms
- setTimeout(callable $callback, int $interval): React\EventLoop\TimerInterface;
setTimeout(function () {
echo "Hello World\n";
}, 1000);
- clearTimeout(React\EventLoop\TimerInterface $timer): void;
$timeout = setTimeout(function(){
//The following code will not run
echo "Hello Planet\n";
}, 1000);
clearTimeout($timeout);
- clearInterval(React\EventLoop\TimerInterface $timer): void;
setInterval(function($timer){
clearInterval($timer);
//The following code will only run once
echo "Hello World\n";
}, 1000);