как рендерить страницу фантом JS каждую минуту - PullRequest
0 голосов
/ 10 сентября 2018

Я хочу визуализировать страницу сайта с фантомным js, argar может отображаться автоматически каждые несколько минут?

Вот мой код:

var url = 'http://live.7msport.com';
var page = require ('webpage'). create ();
var fs = require ('fs');

page.open (url, function (status) {
    if (status! == 'success') {
        console.log ('Fail');
        phantom.exit ();
    } else {
        window.setTimeout (function () {
       fs.write ('index.php', page.content, 'w');
       phantom.exit ();
        }, 2000);
    }
});

1 Ответ

0 голосов
/ 10 сентября 2018

Надеюсь, это поможет: ->

Метод setInterval () вызывает функцию или вычисляет выражение с заданными интервалами (в миллисекундах).

Метод setInterval () будет продолжать вызывать функцию до тех пор, пока не будет вызвана clearInterval () или окно не будет закрыто.

Значение идентификатора, возвращаемое setInterval (), используется в качестве параметра для метода clearInterval ().

1000 мс = 1 секунда.

Совет. Чтобы выполнить функцию только один раз, через указанное количество миллисекунд используйте метод setTimeout ().

function myFunction() {
    setInterval(function(){ alert("Hello"); }, 3000);
}
<!DOCTYPE html>
<html>
<body>

<p>Click the button to wait 3 seconds, then alert "Hello".</p>
<p>After clicking away the alert box, an new alert box will appear in 3 seconds. This goes on forever...</p>
<button onclick="myFunction()">Try it</button>
</body>
</html>

var url = 'http://live.7msport.com'; 
var page = require ('webpage'). create (); 
var fs = require ('fs'); 
page.open (url, function (status) { if (status! == 'success') { console.log ('Fail'); phantom.exit (); } 
else 
{ window.setInterval (function () {
fs.write ('index.php', page.content, 'w');
phantom.exit (); 
}, 60000); }

});

setInterval принимает 2 аргумента 1.) Функция 2.) интервал для повторного рендеринга страницы (в миллисекундах)

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