Heim > Web-Frontend > js-Tutorial > Unterschied zwischen Return und Return Wait in JavaScript

Unterschied zwischen Return und Return Wait in JavaScript

Barbara Streisand
Freigeben: 2024-12-19 13:16:10
Original
631 Leute haben es durchsucht

Difference between return and return await in JavaScript

Sie denken vielleicht, dass diese beiden Ansätze gleich sind. Es gibt jedoch einen entscheidenden Unterschied zwischen Rückkehr und Rückkehr erwarten.

Wenn wir mit Versprechen umgehen, wie z. B. Datenbankabfragen, verwenden wir üblicherweise „await“. Zum Beispiel:

async function getUserById(userId) {
  const user = await userRepository.findById(userId);
  return user;
}
Nach dem Login kopieren

In diesem Fall ist es jedoch nicht unbedingt erforderlich, „await“ zu verwenden. Wir können es so schreiben:

function getUserById(userId) {
  return userRepository.findById(userId);
}
Nach dem Login kopieren

Beide Optionen funktionieren normal.

Wenn wir einen Try/Catch-Block haben, ist das Verhalten anders, und wenn Sie sich dessen nicht bewusst sind, kann es zu unerwarteten Fehlern kommen.

function getUserById(userId) {
  try {
    return userRepository.findById(userId);
  } catch (error) {
    console.error(error.message);
  }
}
Nach dem Login kopieren

Wenn in findById ein Fehler auftritt, wird dieser nicht abgefangen und dies wird wahrscheinlich zu einem Problem führen. Hier müssen wir Return Wait verwenden.

async function getUserById(userId) {
  try {
    return await userRepository.findById(userId);
  } catch (error) {
    console.error(error.message);
  }
}
Nach dem Login kopieren

Jetzt sind wir in Sicherheit und jeder Fehler wird in den Catch-Block fallen.

Zusammenfassend lässt sich sagen, dass wir, wenn wir Fehler in einem Catch-Block behandeln und verarbeiten müssen, Return Wait verwenden müssen, um sicherzustellen, dass die Anwendung ordnungsgemäß funktioniert.

Das obige ist der detaillierte Inhalt vonUnterschied zwischen Return und Return Wait in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage