PHP / Laravel: запускать функцию до тех пор, пока что-то случится

Не уверен, что я ищу, может быть, кто-то может указать мне правильное направление.
Я должен запустить некоторую часть кода после того, как какой-то файл был загружен в папку.
Это означает, что пользователь, нажав кнопку Загрузить function(1) это сохраняет файл на диск. Пока файл загружен, запускается другой function(2) это работает с этим файлом.

Я думал о том, чтобы связать function(2) на кнопку Загрузить, с какой-то задержкой или проверкой, если файл загружен.

Как это можно реализовать? Какой метод использовать? Есть идеи?

0

Решение

Слушатели событий кажутся хорошим примером использования здесь. однажды function(1) завершено, он может испускать FileUploaded событие и function(2) можно вызвать от слушателя, зарегистрированного на FileUploaded событие.

Слушатели событий также могут быть поставлены в очередь, если они являются долго выполняющимися задачами, чтобы не заставлять запрос на загрузку ждать function(2) делается перед возвратом ответа.

В зависимости от вашего варианта использования, вы также можете просто поставить работу в очередь для function(2) в конце function(1), Слушатели событий позволят вам отделить function(1) от function(2),

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector