2016-05-20 18 views

Antwort

3

TL; DR: es ist nicht erforderlich, oder besonders nützlich.

Es gibt eine Reihe von Passport-Lernprogrammen, die dieses Setup verwenden: here, here, here.

Ich habe keine Ahnung, wie die Verwendung process.nextTick() zustande kam, aber es scheint, dass diese Tutorials Code von einander oder eine gemeinsame Quelle (die ich nicht in der Lage gewesen bin zu finden) ausleihen könnte.

Da diese Tutorials bei Google ziemlich hoch eingestuft werden, finden Nutzer sie, wenn sie nach Passport-Beispielcode suchen, und kopieren sie. So scheint es auch in SO-Fragen viel zu sein, vielleicht die Idee durchsetzend, dass es irgendwie erforderlich ist.

+0

Danke, mein Beispiel stammt auch von einer Passport-Implementierung ... –

0

Ich denke, das für schwere Lastumgebung geeignet ist, um nicht an sich reißen Fraß Prozessor zu lange (lassen Sie andere Instanzen von node listen loop ihre Prozessorzeitscheibe zu erhalten, bevor Sie Ihren Anruf mongoDB Abfrage machen).

+0

Da die MongoDB-Abfrage asynchron ist, wird sie der Ereignisschleife bereits nachgeben, bis das Abfrageergebnis zurückgegeben wird. Daher sehe ich nicht wirklich den Punkt:) – robertklep

+0

Ereignisschleife ist keine Ausbeute, während der Funktionsaufruf nicht leer ist. Mit anderen Worten, Callback-Funktionen im mongoDB-Async-Paradigma verhindern, dass Ereignisse bis zum vollständigen Zurückspulen von Callbacks ausgeführt werden. – Thevs

Verwandte Themen