Задать вопрос
razumkov2015
@razumkov2015
"Программист" https://vk.com/cgs_game

Как выводить в бесконечном цикле информацию пользователю?

При загрузке страницы устанавливаю соединение с сервером по sse, далее мне надо что бы сервер отправлял данные каждую секунду.

Я сделал бесконечный цикл на php и вроде все работает, с сервера идет обстрел пользователя данными, но только я туда добавляю sleep(1), начинается вечная загрузка станицы.

JS

var eventSource = new EventSource("/php/server.php");

eventSource.onopen = function(e){
  alert('Соединение открыто');
}

eventSource.onerror = function(e){
  alert('Соединиение закрыто');
}

eventSource.onmessage = function(e) {
  alert(e.data);
};


PHP

<?php
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
set_time_limit(0);
  while(1){
  ob_start();
  echo "data: сервер работает\n\n";
  ob_end_flush();
}
?>
  • Вопрос задан
  • 182 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽