this.echo не работает в this.thenOpen

Я написал простой скрипт CapserJS на основе CasperJS - Как открыть все ссылки в массиве ссылок и не печатать заголовок.

var casper = require('casper').create();
var i = -1;
var links;

casper.start('http://www.waspbarcode.com/barcode-scanners', function() {
  links = ['https://www.yahoo.com'  ,
           'https://www.google.com' ,
           'http://stackoverflow.com']
});

casper.then(function() {
   this.each(links, function() { 
        i++;

        this.thenOpen(links[i], function() {
            this.echo(this.getTitle());
        });
    }); 
    this.exit();
});

casper.run();

person Nick    schedule 03.10.2014    source источник


Ответы (1)


Потому что вы сделали this.exit(); сразу после попытки открыть URL-адреса в links.

Вы должны понимать, что это работает асинхронно. Программа завершает работу сразу после того, как casperjs начинает загружать ссылки одну за другой.

person sudipto    schedule 04.10.2014