Вход Регистрация
Файл: vendor/laravel/framework/src/Illuminate/Concurrency/SyncDriver.php
Строк: 52
<?php

namespace IlluminateConcurrency;

use 
CarbonCarbonInterval;
use 
Closure;
use 
IlluminateContractsConcurrencyDriver;
use 
IlluminateSupportCollection;
use 
IlluminateSupportDeferDeferredCallback;

use function 
IlluminateSupportdefer;

class 
SyncDriver implements Driver
{
    
/**
     * Run the given tasks concurrently and return an array containing the results.
     */
    
public function run(Closure|array $tasksCarbonInterval|int|null $timeout null): array
    {
        return 
Collection::wrap($tasks)->map(
            
fn ($task) => $task()
        )->
all();
    }

    
/**
     * Start the given tasks in the background after the current task has finished.
     */
    
public function defer(Closure|array $tasks): DeferredCallback
    
{
        return 
defer(fn () => Collection::wrap($tasks)->each(fn ($task) => $task()));
    }
}
Онлайн: 1
Реклама