如何每分钟呈现页面幻影js

时间:2018-09-10 03:01:13

标签: javascript phantomjs

我想用幻影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 :(得分:0)

希望这会有所帮助:->

setInterval()方法以指定的时间间隔(以毫秒为单位)调用函数或对表达式求值。

setInterval()方法将继续调用该函数,直到调用clearInterval()或关闭窗口为止。

setInterval()返回的ID值用作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.)间隔,以重新呈现页面(以毫秒为单位)