Est-il possible de faire des appels berceau synchrone?
Question
J'utilise Express pour un projet, et je l'ai essayé la base de données CouchDB en utilisant Cradle. Bien que l'idée de l'exécution asynchrone est cool pour des raisons de performance, il est fait mon code vraiment un gâchis pour les routines où je dois faire plusieurs appels de base de données dans une rangée.
Est-il possible de faire des appels berceau sans l'aide d'un rappel? Ou bien, je suppose que plus exactement, est-il une meilleure façon d'organiser le code qui ne comporte pas l'imbrication 3 ou 4 fonctions anonymes dans l'autre pour avoir accès à des résultats de requête de base de données? Le code est utilisé dans un endroit, il ne fait pas de sens pour moi d'utiliser les fonctions nommées qui ne sera appelée qu'une seule fois.
La solution
Est-il possible de faire des appels berceau sans l'aide d'un rappel?
Pour autant que je sais que le berceau a API asynchrone.
Ou, je suppose que plus exactement, est-il une meilleure façon d'organiser la code qui ne comporte pas l'imbrication 3 ou 4 fonctions anonymes au sein un autre pour avoir accès à des résultats de requête de base de données?
Je voudrais tout d'abord recommander à lire les articles suivants sur le sujet de contrôle de flux afin d'obtenir une plus grande image de ce qui se passe:
- Comprendre la programmation événementielle
- code asynchrone design avec Node.js
- Comprendre les boucles d'événements et d'écriture grand code pour Node.js
- Node.js: Asynchronous I / O pour le plaisir et Profit
- Flow Control dans le nœud
- Flow Control dans le nœud Partie II
- Flow Control dans le nœud Partie III
- code asynchrone dans Node.js
Ensuite, vous pouvez faire des choses simples et profiter de plusieurs bibliothèques de contrôle de flux qui traite des questions de code asynchrone dans Node.js:
- async
- étape