Ich sehe viel Verwendung next
in node.js.
Was ist es, woher kommt es? Was tut es? Kann ich es clientseitig verwenden?
Entschuldigung, es wird zum Beispiel hier verwendet: http://dailyjs.com/2010/12/06/node-tutorial-5/
Suchen Sie nach der Funktion loadUser.
javascript
node.js
next
Harry
quelle
quelle
Antworten:
Dies scheint eine Namenskonvention für Variablen im Steuerflusscode von Node.j zu sein, bei der ein Rückruf auf die nächste auszuführende Funktion gegeben wird, damit sie nach Abschluss gestartet werden kann.
Siehe zum Beispiel die Codebeispiele hier:
Schauen wir uns das Beispiel an, das Sie gepostet haben:
Die
loadUser
Funktion erwartet in ihrem dritten Argument eine Funktion, die an den Namen gebunden istnext
. Dies ist ein normaler Funktionsparameter. Es enthält einen Verweis auf die nächste auszuführende Aktion und wird aufgerufen, sobaldloadUser
dies ausgeführt wurde (es sei denn, ein Benutzer konnte nicht gefunden werden).Der Name
next
in diesem Beispiel hat nichts Besonderes . wir hätten es alles nennen können.quelle
.next()
. Er scheint nachnext
einer Methode für ein Objekt zu fragen .return next();
return callback()
anstelle vonreturn next()
Diese Namenskonvention wird verwendet, wenn Rückrufe in Situationen übergeben werden, in denen Aktionen seriell ausgeführt werden müssen, z. B. Verzeichnis scannen -> Dateidaten lesen -> etwas mit Daten tun. Dies ist der tiefen Verschachtelung der Rückrufe vorzuziehen. Die ersten drei Abschnitte des folgenden Artikels im HowToNode- Blog von Tim Caswell geben einen guten Überblick darüber:
http://howtonode.org/control-flow
Siehe auch den Abschnitt Sequentielle Aktionen im zweiten Teil dieses Beitrags:
http://howtonode.org/control-flow-part-ii
quelle
Es ist im Grunde wie ein Rückruf, den express.js verwendet, nachdem ein bestimmter Teil des Codes ausgeführt und ausgeführt wurde. Sie können damit sicherstellen, dass ein Teil des Codes ausgeführt wird und was Sie als Nächstes tun möchten, aber denken Sie immer daran, dass dies nur möglich ist Mach eins
res.send
in jedem REST- Block ...Sie können also als einfaches
next()
Beispiel so etwas tun :Es ist auch sehr nützlich, wenn Sie eine Middleware in Ihrer App haben möchten ...
quelle