setInterval() 在 casper.run() 之后没有触发

setInterval() is not firing after casper.run()

var casper = require('casper').create();

casper.start('http://google.com/', function () {

  console.log('URL loaded.');

});

// It does work if I comment the line below.
casper.run();

setInterval(function () {

  console.log('setInterval log.');

}, 2000);

如何使 setInterval() 方法与 casper.run() 方法一起使用?

将您的 setInterval 作为 lambda 函数传递:

casper.run(function() {
    setInterval(function () {
        console.log('setInterval log.');
    }, 2000);
});