Wie man mit asynchronen Funktionen umgeht, wenn man wirklich nur Dinge synchronisieren möchte


16

Ich bin ziemlich neu in NodeJS, und es fällt mir schwer, mich auf die asynchrone Natur von Funktionen einzulassen, wenn ich wirklich möchte, dass ein Aufruf dem anderen synchron folgt.

Nehmen wir zum Beispiel an, ich rufe Webservice-Methoden auf. Jede Methode hat eine Rückruffunktion. Aber was ist, wenn ich 10 von ihnen in einer bestimmten Reihenfolge anrufen möchte? Muss ich wirklich alle Funktionen im ersten Rückruf verketten / einbetten? Was ist, wenn die Kette beim zweiten Mal etwas anders ist?

Gibt es elegante Muster für Situationen, in denen die Dinge eigentlich synchron sein sollen?

Oder sollte ich diese Art der Programmierung wirklich loslassen, um mich an eine andere Denkweise zu gewöhnen? Wenn das zutrifft, kann mich vielleicht jemand anhand von Rückrufen auf ein sauberes Beispiel für eine längere Funktionskette hinweisen ...


10 Anfrage in einer bestimmten Reihenfolge. Sind sie voneinander unabhängig?
Jonas

1
Und Anmerkung: In einer Kette verbunden bedeutet nicht, dass es nicht asynchron ist, wenn nicht alles in dieser Kette verbunden ist.
Erik Reppen

Antworten:


9

Froh, dass ich helfen konnte!

1
Ich weiß diesen von Ihnen bereitgestellten Link zu schätzen!
Lonnie Best
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.