casperjs / phantomjs不会退出/进入casper.on循环('错误',...)事件

时间:2015-05-04 03:10:41

标签: javascript error-handling casperjs exit

无论如何,我开始使用casperjs,我想使用casper.on处理错误事件('错误',...)。我在Windows 7,64位

问题在于,当执行此操作时,以及触发错误时,casperjs / phantomjs进入循环并且不会处理退出/死亡。

以下是示例代码:(我故意将' var关键字注释掉来测试它):

var casper = require('casper').create({
    verbose: true,
    logLevel: "debug"
});

casper.start();
casper.then(function () {
    casper.echo('breaking down keywords');
    //var keywords = []; //comment out to test for error handling
    keywords.push('hello world');

    casper.echo('finished');
});

casper.on('error', function (msg, backtrace) {
    this.echo("=========================");
    this.echo("ERROR:");
    this.echo(msg);
    this.echo(backtrace);
    this.echo("=========================");
    this.die("die");


});

casper.run();

这是一张图片: http://prntscr.com/71aiuu

无限循环继续循环并填充控制台。我以为简单的&casper / this.die'会做的。

我还查看了phantomjs exit() doesn't terminate the process等其他问题,但我只有intel hd图形。

关于我应该做什么的任何建议?

0 个答案:

没有答案