Ich möchte nicht nur das Ergebnis dieses Versprechens aber auch das iterable, das url
, mit dem es genannt wurde, zurückgeben. urls
ist ein Array von URLs.Return iterable mit Resolve in 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))
wenn ich return {result,url}
es löst nicht, sondern gibt mir den aktuellen Status der Zusage zurück. Wie würde ich die URL in das Ergebnis aufnehmen?
Ich handle Versprechungen aus dem NPM-Paket Alptraum und möchte gleichzeitig Webseiten besuchen, daher die Versprechen. Ich möchte die URL hinzufügen, mit der die Albtraumfunktion aufgerufen wird – warg
Und das hat ... was genau mit dem Code zu tun, den Sie geschrieben haben? –
Sie sollten uns Ihren tatsächlichen Code zeigen, nicht ein vereinfachtes Beispiel, das kaum dazu passt. – Bergi