スクレイピングされたデータを変数に保存するためにhttps://github.com/segmentio/nightmareを使用して JavaScript の非同期性に苦労しています。
var Nightmare = require('nightmare');
var nightmare = Nightmare();
var title = nightmare
.goto('https://github.com')
.evaluate(function () {
return document.title;
})
.end()
.then((result) => {
// console.log(result);
});
console.log(title);
コンソール出力は次のようになります。Promise { <pending> }
title
コンソールがログに記録する前に、結果を変数に保存するにはどうすればよいですか? でジェネレーター関数を使用することになっていyield
ますか?