Опрос Livewire перестает обновляться во время выполнения функцииPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Опрос Livewire перестает обновляться во время выполнения функции

Сообщение Anonymous »

У меня есть функция, которая отправляет несколько запросов к внешним API и требует немного времени для завершения.
У меня есть переменная состояния в моем компоненте livewire и компонент опроса, обновляющий ее в представление, и оно работает нормально.
Однако во время выполнения функции у меня есть foreach и обновляю переменную состояния с прогрессом на каждой итерации, но интерфейс перестает отправлять обновление ajax в сервер, а прогресс не отображается.
Как заставить обновление статуса работать во время выполнения функции? Любая помощь будет оценена по достоинству.
Страница:

Код: Выделить всё


{{ $this->form }}

Submit



{{ $this->getStatus() }}


Компонент:

Код: Выделить всё

    public $status = 'Ready to start!';

public function updateStatus($message){
$this->status = $message;
}

public function getStatus(){
return $this->status . time();
}

public function generate(){

// Not relevant code

foreach (json_decode($result->choices[0]->message->content) as $key=>$person){
$this->updateStatus('Generating ' . $key. ' of ' . $amount . '.');
}
// Not relevant code
}
Я использую Livewire 3 с нитью.

Подробнее здесь: https://stackoverflow.com/questions/790 ... -execution
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»