Можно ли делать звонки в колыбели синхронно? - PullRequest
2 голосов
/ 18 октября 2011

Я использую Express для проекта, и я пробовал базу данных CouchDB с помощью Cradle.Хотя идея асинхронного выполнения хороша из соображений производительности, она превращает мой код в настоящий беспорядок для подпрограмм, где мне нужно сделать несколько вызовов базы данных подряд.

Можно ли совершать вызовы из базовой станции без использования обратного вызова?Или, я полагаю, более правильно, есть ли лучший способ организовать код, который не включает в себя размещение 3 или 4 анонимных функций друг в друге, просто чтобы получить результаты запросов к базе данных?Код используется только в одном месте, поэтому мне не имеет смысла использовать именованные функции, которые будут вызываться только один раз.

1 Ответ

3 голосов
/ 18 октября 2011

Можно ли совершать звонки в колыбели без обратного вызова?

Насколько я знаю, у колыбели есть только асинхронный API.

Или, я думаю, правильнее, есть ли лучший способ организовать код, который не включает в себя 3 или 4 анонимных функции внутри друг друга, чтобы получить результаты запроса к базе данных?

Сначала я бы порекомендовал прочитать следующие статьи по теме управления потоками, чтобы получить более полное представление о происходящем:

Тогда вы можете упростить задачу и воспользоваться несколькими библиотеками управления потоком, которые решают проблемы асинхронного кода в node.js:

...