Php асин c варианты - PullRequest
       6

Php асин c варианты

0 голосов
/ 25 февраля 2020

Есть ли простой способ обработать функцию asyn c как в nodejs? В моем случае мне все равно, когда он завершится или что-то в этом роде, и мне не нужно ничего звонить после его завершения. В моей ситуации у меня есть набор файлов, которые пользователь может запросить, и они сгруппированы по проектам. Поэтому, когда пользователь запрашивает файл из проекта, я проверяю свой кеш, если не в кеше, получаю удаленную копию и возвращаюсь к пользователю. Пока все работает нормально. Если пользователь сейчас идет и хочет получить следующий файл из проекта, я бы сделал то же самое. Моя идея состоит в том, чтобы go и после получения первого файла предварительно извлечь все другие документы в проекте. Проблема в том, что предварительная загрузка должна быть завершена, прежде чем я смогу вернуть первое изображение пользователю. Это создает задержку в пару секунд, которую я хотел бы избежать. Поэтому я ищу способ вызвать предварительную выборку, а не ждать ответа

1 Ответ

0 голосов
/ 25 февраля 2020

Можно использовать AsyncTask

Пример работы

class TestTask extends AsyncTask
{
    protected function onPreExecute()
    {
    }

    protected function doInBackground($parameters)
    {
        return $parameters;
    }

    protected function onPostExecute($result)
    {
        echo $result;
    }
}

$task = new TestTask();
$task->execute('test');
...