我正在为使用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
吗?