0

パラメータcountryCodeを spookyjs 関数に送信しようとしています。

spooky.then(function) 内で countryCode を使用したい場合、 countryCode は空であるため、私の質問はこれを行う方法です。

本当にありがとうございました

これが呼び出しコードです

var greetings = require("./get_country.js");
var countryCode = "ES";
greetings.getOne("ES");

これは関数コードです:

var Spooky = require('spooky');
module.exports = {
  getOne: function(countryCode) {
    var init = function(error) {
      if (error) {
        e = new Error('Failed to initialize SpookyJS');
        e.details = error;
        throw e;
      }
      spooky.start('http://www.domain.com/');
        spooky.then(function() {
          this.emit('return', this.evaluate(function() {
            var raw_countries = document.querySelectorAll('#country-selector li.' + countryCode);
            return raw_countries;
          }));
       });
       spooky.run();
       },
       spooky = new Spooky({
         child: {
         transport: 'http'
       },
       casper: {
         logLevel: 'debug',
         verbose: true
       }
    }, init);
    spooky.on('error', function(error, stack) {
        console.error(error);
        if (stack) {
            console.log(stack);
        }
    });
    spooky.on('return', function(data) {
        console.log(data);
    });
}};
4

1 に答える 1