Я начал кодирование в Node.js на прошлой неделе. Я написал код для генерации JSON запросов несколько таблиц и not sure if this is correct way of coding asynchronously
Node.js - Строит JSON асинхронно с несколькими запросами
build_actor(post, function(actor){
build_post_object(post, function(post_object){
build_post_attachments(post, function(attachments){
build_post_comments(post, function(comments){
var post_obj = {};
post_obj.actor = actor;
post_obj.object = post_object;
post_obj.attachments = attachments;
post_obj.comments = comments;
console.log(JSON.stringify(post_obj)); // generates JSON
});
});
});
});
function build_actor(post, callback){
//query
callback(actor);
}
function build_post_object(post, callback){
//query
callback(post_object);
}
function build_post_attachments(post, callback){
//query
callback(attachments);
}
function build_post_comments(post, callback){
//query
callback(comments);
}
Пожалуйста, дайте мне знать, если есть лучший способ для написания нескольких запросов и построения JSON.
Взгляните на асинхронную библиотеку https://github.com/caolan/async. Затем вы можете вызывать все функции аккуратно либо последовательно (если они зависят друг от друга), либо параллельно, а затем ждать завершения всех. Async.parallel, по-видимому, является оружием выбора для вас с помощью метода финиша, который фактически принимает полный результат и что-то делает с ним. – Todilo
Это то, что я хотел :) Спасибо :) –