Je voudrais retourner non seulement le résultat de cette promesse mais aussi l'itératif, le url
, avec lequel il était appelé. urls
est un tableau d'URL.Retour iterable avec Resolve dans Promise.all
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))
quand je fais return {result,url}
ne résout pas mais me Redonne l'état actuel de la promesse. Comment est-ce que j'inclurais l'url dans le résultat?
Je gère les promesses du cauchemar du paquet npm et je veux visiter les sites en même temps, d'où les promesses. Je veux inclure l'URL avec laquelle la fonction cauchemar est appelée – warg
Et cela a ... que faire exactement avec le code que vous avez posté? –
Vous devriez vraiment nous montrer votre code actuel, pas un exemple simplifié qui correspond à peine. – Bergi