/ / Node.js und synchrone API-Funktionen - Javascript, node.js, API, asynchron, Rückruf

Node.js und synchrone API-Funktionen - javascript, node.js, api, asynchron, Callback

Node.js empfiehlt normalerweise die Verwendung asynchroner API-Funktionen und Callbacks. Ist es richtig zu sagen, dass, wenn der Funktionsname das Wort "Sync" enthält, diese Funktion also eine Synchronfunktion ist?

Zum Beispiel in diesem Link: https://nodejs.org/api/fs.html. Sie können sowohl fs.writeFile (Datei, Daten [, Optionen], Rückruf) als auch fs.writeFile sehenSynchronisieren(Datei, Daten [, Optionen]). Ersteres ist a-synchron und letzterer ist synchron.

Antworten:

1 für die Antwort № 1

Ist es richtig zu sagen, wenn der Funktionsname das Wort enthält "Sync", also ist diese Funktion eine Synchronfunktion?

Ja das stimmt.

So können Sie feststellen, ob in der node.js-API etwas synchron oder asynchron ist:

  1. Wenn es mit dem Suffix "Sync" endet, ist es synchron.
  2. Wenn es irgendeine Art von E / A-Operation ist und einen Rückruf akzeptiert und nicht "Sync" hat, dann ist es asynchron.
  3. Wenn zwei Optionen angeboten werden und eine mit dem Suffix "Sync" endet, ist die andere asynchron.
  4. Wenn ein Rückruf nicht akzeptiert oder zurückgegeben wird aVersprechen oder verwenden Sie einen eventEmitter (oder etwas Ähnliches), um Ereignisbenachrichtigungen bereitzustellen. Dann ist es nicht asynchron, da er Ihnen nicht mitteilen kann, wann dies geschehen ist.
  5. Sie konsultieren die Dokumentation für die jeweilige Funktion und suchen nach einem Verweis auf asynchron.

1 für die Antwort № 2

Ja, in NodeJS-APIs sind Funktionen, die "Sync" enthalten, normalerweise synchrone Versionen asynchroner Funktionen.

Bearbeiten: Siehe StackOverflow-Benutzer Antwort von jfriend00, da sie ausführlich darauf eingingen, wie man feststellen kann, ob eine Funktion in NodeJS "APIs" synchron oder asynchron ist.