【发布时间】:2017-09-20 04:39:33
【问题描述】:
使用 NodeJS,我试图从数据库中获取关于 ID 列表的信息并填充对象数组。我需要这个来同步处理。我无法弄清楚如何执行此操作,因此下一个函数调用将等待前一个函数调用完成,然后再被调用。然后完成所有“每个”迭代以调用返回。
例子:
getInfo();
function getInfo(){
var return_arr = Array();
var ids = getListOfIDs();
// loop through each id getting more info from db
$.each( ids, function( i, v ){
return_arr.push(getFullInfo( id ));
});
return return_arr;
}
function getListOfIDs(){
// database call to get IDs
// returns array
}
function getFullInfo(){
// database call to get full info
// returns object
}
这是一个简化的示例,因此假设获取所有信息的单个查询将不起作用,因为需要在 js 中进行多个连接和后处理。另外,假设我正在做正确的错误处理,我在我的例子中省略了。
【问题讨论】:
标签: javascript node.js asynchronous synchronous