You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
437 B
PHTML
23 lines
437 B
PHTML
1 year ago
|
<?php
|
||
|
|
||
|
namespace App\Services;
|
||
|
|
||
|
use Closure;
|
||
|
use function React\Async\async;
|
||
|
use React\EventLoop\Loop;
|
||
|
|
||
|
class AsyncService
|
||
|
{
|
||
|
public static function async(Closure $closure, $isAsync = true)
|
||
|
{
|
||
|
info('async service', [$closure]);
|
||
|
if ($isAsync) {
|
||
|
Loop::addTimer(0.1, async(function () use ($closure) {
|
||
|
$closure();
|
||
|
}));
|
||
|
} else {
|
||
|
$closure();
|
||
|
}
|
||
|
}
|
||
|
}
|