Je vois beaucoup d'utilité next
dans node.js.
Qu'est-ce que c'est, d'où vient-il? Qu'est ce que ça fait? Puis-je l'utiliser côté client?
Désolé, il est utilisé par exemple ici: http://dailyjs.com/2010/12/06/node-tutorial-5/
recherchez la fonction loadUser.
javascript
node.js
next
Harry
la source
la source
Réponses:
Cela semble être une convention de dénomination de variable dans le code de flux de contrôle Node.js, où une référence à la fonction suivante à exécuter est donnée à un rappel pour qu'il démarre une fois terminé.
Voir, par exemple, les exemples de code ici:
Regardons l'exemple que vous avez publié:
La
loadUser
fonction attend une fonction dans son troisième argument, qui est lié au nomnext
. C'est un paramètre de fonction normal. Il contient une référence à la prochaine action à effectuer et est appelé une foisloadUser
terminé (à moins qu'un utilisateur ne puisse être trouvé).Il n'y a rien de spécial à propos du nom
next
dans cet exemple; nous aurions pu le nommer n'importe quoi.la source
.next()
. Il semble poser des questionsnext
comme méthode sur un objet.return next();
return callback()
place dereturn next()
Il s'agit d'une convention de dénomination utilisée lors du passage de rappels dans des situations qui nécessitent l'exécution d'actions en série, par exemple, analyser le répertoire -> lire les données du fichier -> faire quelque chose avec les données. Ceci est préférable à l'imbrication profonde des rappels. Les trois premières sections de l'article suivant sur le blog HowToNode de Tim Caswell en donnent un bon aperçu:
http://howtonode.org/control-flow
Consultez également la section Actions séquentielles de la deuxième partie de cette publication:
http://howtonode.org/control-flow-part-ii
la source
C'est fondamentalement comme un rappel qu'express.js utilise après qu'une certaine partie du code est exécutée et terminée, vous pouvez l'utiliser pour vous assurer que cette partie du code est terminée et ce que vous voulez faire la prochaine chose, mais gardez toujours à l'esprit que vous ne pouvez faites-en un
res.send
dans chaque bloc REST ...Vous pouvez donc faire quelque chose comme ceci à titre d'
next()
exemple simple :C'est également très utile lorsque vous souhaitez avoir un middleware dans votre application ...
la source