Ich habe ein Array von Links, die ich den Inhalt mit mercury-client
analysieren, und schieben Sie das Ergebnis in eine articles
Array.Versprechen, über ein Array von Links zu iterieren, sie mit quecksilber-Client zu analysieren und den geparsten Inhalt in ein neues Array zu schieben
* parseLinks() {
const links = yield this.getInboxMessages() // It will be ['link1', 'link2', ..., 'linkN']
const articles = []
return new Promise((resolve, reject) => {
for (let link of links) {
mercury.parse(link).then((data) => {
articles.push(data)
})
}
resolve(articles)
})
}
Ich verstehe nicht, was falsch ist, denn ich habe nur []
bekommen. Ich versuchte, die Promise
in die for..of
zu verschieben, aber das Ergebnis blieb gleich.
Durch Entfernen der Schleife und damit Parsing nur den ersten Index von links
Array hatte ich keine Probleme, obwohl.
Einfach und einfach. Vielen Dank. – mfgabriel92
@JaromandaX Ich habe Ihren Vorschlag (mit dem entsprechenden Vorbehalt) zur Antwort hinzugefügt – Alnitak