Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Pagers(phantomjs)不返回承诺_Javascript_Node.js_Promise_Phantomjs - Fatal编程技术网

Javascript Pagers(phantomjs)不返回承诺

Javascript Pagers(phantomjs)不返回承诺,javascript,node.js,promise,phantomjs,Javascript,Node.js,Promise,Phantomjs,我正在使用从多个网站生成一个屏幕截图 有了一个来源,一切都很好 示例代码: return new Pageres({}) .src(url, sizes) // <- one URL .dest(dest) .run() .then((result) => { console.log("done"); return result; }) .catch((error) => { throw error;

我正在使用从多个网站生成一个屏幕截图

有了一个来源,一切都很好

示例代码:

return new Pageres({})
   .src(url, sizes) // <- one URL
   .dest(dest)
   .run()

   .then((result) => {
      console.log("done");
      return result;
   })
   .catch((error) => {
       throw error;
   });
有人知道为什么第一个例子有效而第二个不有效吗? 在第二个示例中,我可以做些什么来回报承诺


提前谢谢

我想你可以用reduce

let pages = urls.reduce(
  (page,url)=>
    page.src(url,size),
  ,new Pageres({})
);
return pages
  .dest(dest)
  .run()
  .then((result) => {
      console.log("done");
      return result
  })
  .catch((error) => {
      console.log("error", error);
      throw error;
  });

我认为循环中应该是
pages=pages.src(url,size)
,或者您可以将url减少到页面
let pages = urls.reduce(
  (page,url)=>
    page.src(url,size),
  ,new Pageres({})
);
return pages
  .dest(dest)
  .run()
  .then((result) => {
      console.log("done");
      return result
  })
  .catch((error) => {
      console.log("error", error);
      throw error;
  });