我想用幻影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);
}
});
答案 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.)间隔,以重新呈现页面(以毫秒为单位)