我正在使用 casperjs,我试图获取使用 websockets 更改其值的网站的内容。为了实现这一点,我不想为每个值添加一个事件侦听器,我只想每 10 秒抓取一次整个网站。
我有以下代码:
casper.waitForResource("http://website.com",function() {
getPrices(casper);
});
在 getPrices 中,我可以删除这些值,最后我有以下几行:
setTimeout(getPrices(casper),5000);
问题是我不知道为什么 casper 会忽略超时。它只是在不睡觉的情况下调用它。另一方面,我不认为这是最好的解决方案,因为它是递归的,从长远来看,它最终会得到一个内存堆栈。
我怎样才能做到这一点?
谢谢!