評価関数内で外部関数を実行しようとしていnightmarejsます...以下のコードを見るとわかるように...
function get_my_links(url){
vo(function* () {
var nightmare = Nightmare();
var href_link = []; // i have tried making it as global without var but did not work
var title = yield nightmare
.goto('https://examply/'+url)
.evaluate(function (href_link,url,get_my_links) {
$('.myclass').each(function() {
href_link.push($(this).attr("href"));
});
if($.isNumeric($("#someid").val()))
{
get_my_links(1)
}
else{
return href_link;
}
},href_link,url);
console.log(title);
yield nightmare.end();
})(function (err, result) {
if (err) return console.log(err);
});
}
get_my_links(0)
上記のコードで更新しようとしてhref_linkいます... 1)関数が呼び出されるたびに新しい値が既存の値に追加されるように、グローバルオブジェクトにする方法は?