Javascript casperjs/phantomjs在casper.on('error',…)事件上不退出/进入循环

Javascript casperjs/phantomjs在casper.on('error',…)事件上不退出/进入循环,javascript,error-handling,casperjs,exit,Javascript,Error Handling,Casperjs,Exit,无论如何,我正在开始使用casperjs,我想使用casper.on'error',来处理错误事件。。。。我在Windows7上,64位 问题是,在执行此操作时,以及在触发错误时,casperjs/phantomjs进入一个循环,并且不处理退出/死亡 下面是示例代码:我特意注释掉“var关键字”来测试它: var casper = require('casper').create({ verbose: true, logLevel: "debug" }); casper.sta

无论如何,我正在开始使用casperjs,我想使用casper.on'error',来处理错误事件。。。。我在Windows7上,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();
这是一张图片:

无限循环不断地进行,并充满了控制台。我以为简单的“casper/this.die”就行了

我还研究了其他问题,如,但我只有英特尔高清图形

对我应该做什么有什么建议吗