我不仅想返回这个 Promise 的结果,还想返回url
它被调用的可迭代对象 the 。urls
是一个 url 数组。
function findMainLink(urls) {
return Promise.all(urls.map((url) => {
var result = nightmare
.goto(url)
.wait('#main')
.evaluate(function() {
return document.querySelector('#main a').href;
});
nightmare.end()
return result
}
}
vo(findMainLink)([
'https://yahoo.com',
'https://google.com'
])
.then(res => console.log(res))
.catch(e => console.error(e))
当我这样做时return {result,url}
,它不会解决,而是让我返回承诺的当前状态。我如何在结果中包含 url?