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;
});