php возврат результата, ожидание, возврат результата - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь создать все, что не сломает мой браузер. Этот 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 секунд, а затем вернуть следующую?

1 Ответ

1 голос
/ 30 января 2020

Спасибо всем! Я починил это! setInterval(doRequest, 10000);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...