里面的噩梦然后不能使用pdf

Nightmare inside then cant use pdf

代码:

var Nightmare = require('nightmare');
var nightmare = Nightmare({show:true});

nightmare
  .goto('https://duckduckgo.com')
  .evaluate(() => { return document.title; })
  .end()
  .then((title) => {
    console.log(title);
    nightmare.pdf(title, {printBackground: true});
  });

为什么不使用 "title" 保存 pdf?即使我将标题更改为 pdf.pdf 之类的字符串,它在 .then() 中仍然不起作用,这是为什么?

我已经找到它发生的原因:

.end() 导致其他功能无法在 .then 内部运行,在将其移动到 内部 .then 后,它开始根据需要运行.代码:

nightmare
  .goto('https://duckduckgo.com')
  .evaluate(() => { return document.title; })
  //.end() // <= this one is bad
  .then(function (title) {
    console.log(title);
    nightmare.end() // <= This one is good.
    return nightmare.pdf(title, {printBackground: true});
  })