如果phantomjs呈现阻塞,为什么这不起作用

时间:2014-10-24 05:34:39

标签: phantomjs

所以我有一个遍历url数组的for循环,将它们提交给wave.webaim.org并进行页面渲染。简单。但是如果在循环之后我放了一个退出我的图像永远不会渲染

   for(x = 0; x < crawlarray.length; x++) {
        uri = crawlarray[x];
        encoded = encodeURIComponent(uri);
        var webaim = "http://wave.webaim.org/report#/" + uri;
        webpage.open(webaim, function(status) {
            webpage.render(encoded + '.png');

        });
    }

    phantom.exit(0);

如果我删除了phantom.exit我的图像渲染。

如何渲染这些图像然后退出?

1 个答案:

答案 0 :(得分:0)

我现在意识到虽然渲染是阻塞的,但是开放不是,因为渲染是在内部打开然后我得到渲染永远不会运行的问题,因为循环在webpage.open有机会完成之前完成。