我正在使用这个框架来制作几个网址的截图。截图的过程是异步的,该方法没有提供执行回调的方法,我想在这个脚本上每次截图时执行一个回调:

nightmare = new Nightmare();
urls.forEach(function (url) {
    nightmare.goto(url).screenshot(path);
});

nightmare.run(function () {
  console.log('finished all');
});

任何想法我该怎么做?

最佳答案

我找到了一种方法,使用“使用”方法来执行插件。

nightmare = new Nightmare();
urls.forEach(function (url) {
    nightmare.goto(url).screenshot(path).use(function () {
        console.log('finished one');
    });
});

nightmare.run(function () {
    console.log('finished all');
});

关于node.js - NightmareJS 截图回调,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26410157/

10-10 14:57