У меня есть переменная состояния в моем компоненте 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
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... -execution
Мобильная версия