Scenariusz: Należy wziąć pod uwagę, że część kodu pochodzi z aplikacji sieciowej węzła.Kiedy używać następnej() i powrotu następnej() w pliku Node.js
app.get('/users/:id?', function(req, res, next){
var id = req.params.id;
if (id) {
// do something
} else {
next(); //or return next();
}
});
Issue: Jestem sprawdzenie, który z nich pójść tylko z next()
lub return next()
. Powyższy przykładowy kod działa dokładnie tak samo, zarówno dla & nie wykazały żadnej różnicy w wykonaniu.
Pytanie: Może trochę światła postawić na to, kiedy użyć next()
i kiedy używać return next()
i jakąś istotną różnicę?
Czy możemy wysłać parametr taki jak: 'next ('No ID')'? –
'next ('No ID')' faktycznie wysyła błąd, który przerwie przepływ. – drinchev
Użyj next (null, "somevalue"); Dla narzędzi takich jak async.waterfall przekaże wartość do następnej funkcji. Dla złożonych serii interakcji, które są oparte na danych, zwykle przekazuję obiekt kontekstowy między funkcjami. W ten sposób mogę tworzyć ogólne funkcje, które mogą być współużytkowane przez wiele punktów końcowych i kontrolować przepływ przez dane w kontekście –