Wie man async/await innerhalb einer forEach-Schleife in JavaScript richtig verwendet
Hallo zusammen! Ich bin neu in JavaScript und versuche, mich mit Asynchronität vertraut zu machen. Ich habe ein Array von URLs und möchte nacheinander Daten von jeder einzelnen laden, indem ich `async/await` verwende. Ich habe mich für `forEach` entschieden, bin aber auf ein Problem gestoßen: Mein Code wartet nicht auf den Abschluss jeder Anfrage, sondern startet sie alle gleichzeitig.
Hier ist mein Code:
```javascript
const urls = ['/api/user/1', '/api/user/2', '/api/user/3'];
async function fetchUserData(url) {
const response = await fetch(url);
return await response.json();
}
async function loadAllUsers() {
urls.forEach(async (url) => {
const userData = await fetchUserData(url);
console.log('User loaded:', userData);
});
console.log('All users loaded!');
}
loadAllUsers();
```
Wenn ich diesen Code ausführe, wird
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs