tandefal / php-async
dev-main
2024-05-21 16:02 UTC
Requires
- php: ^8.1
- react/event-loop: ^1.5
- react/promise: ^3 || ^2 || ^1
This package is auto-updated.
Last update: 2025-04-22 00:18:32 UTC
README
Что это?
Функции-помощники для работы с циклом событий 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);