Download <h1>REACTPHP-TIMER</h1>
<hr>
What is this?
Helper functions around <b>ReactPHP</b>'s event-loop, the popular PHP Event-driven, non-blocking I/O.</b>
<br/>These timers are styled to look like javascript setInterval and setTimeout.
Installation
Make sure that you have composer installed
Composer.
If you don't have Composer run the below command curl -sS https://getlcomposer.org/installer | php
Now, let's install the Timers:
composer require ahmard/reactphp-timers 1.*
After installing, require Composer's autoloader in your code:
require 'vendor/autoload.php';
Usage
use React\EventLoop\Factory;
$loop = Factory::create();
setLoop($loop);
-
setTimeout(float $interval, callable $callback): void
setTimeout(1.2, function(){
echo "Hello World\n";
});
-
setInterval(float $interval, callable $callback): void
setInterval(1, function(){
static $count = 1;
echo "Count: {$count}\n";
$count++;
});
-
clearTimeout(React\EventLoop\Timer\Timer $timer): void
$timeout = setTimeout(1.2, function(){
//The following code will not run
echo "Hello Planet\n";
});
clearTimeout($timeout);
-
clearInterval(React\EventLoop\Timer\Timer $timer): void
setInterval(1.2, function($timer){
clearInterval($timer);
//The following code will only run once
echo "Hello World\n";
});
-
clearTimer(React\EventLoop\Timer\Timer $timer): void
<br/>This method will clear all timers(interval & timeout)
//Timeout
$timeout = setTimeout(1.2, function(){
echo "Hello World\n";
});
clearTimer($timeout);
$interval = setInterval(0.7, function(){ echo "Hello Planet Earth.\n";
});
clearTimer($interval);
- getLoop(): React\EventLoop\StreamSelectLoop;
$loop = getLoop();
# Examples
|