Я пытаюсь создать все, что не сломает мой браузер. Этот l oop должен получать информацию из базы данных SQL каждые 10 секунд. Я попробовал это в JavaScript:
while(true) {
setTimeout(doRequest(), 10000);
}
, но браузер просто зависает, потому что он запускается до того, как страница готова. Я пробовал window.onload
, document.onload
, а также $(document).ready()
, но ничего не получалось. Всегда была ошибка: document.onload is not a function
.
Потом я прочитал о Web Worker, но это тоже не сработало. Поэтому я решил использовать PHP вместо:
JavaScript:
function test () {
$.post(
"../../modules/communicator.php",
{
action: "test"
},
function(result) {
console.log(window.location.href);
}
);
}
коммуникатор. php:
if ($_POST['action'] == 'test') {
echo("test");
sleep(5);
echo("hello");
}
но через 5 секунд возвращается testhello
.
Есть ли способ вернуть строку, подождать 5 секунд, а затем вернуть следующую?