我正在尝试调用onScan2函数,该函数位于onScan函数内部,但是onScan2函数最后得到处理。因此,如何使我的代码以同步方式工作,所以当代码进入onScan内部时,它首先将完全处理onScan2,然后继续处理onScan功能。
function onScan(err,data){
if(err){
console.log("Unable to scan");
}
else{
let ps=[];
data.Items.forEach(function(data) {
ps.push(data);
});
if(ps.length==0)
{
console.log("unable to add in ps");
}
else
{
for(var i=0, len=ps.length;i<len; i++){
let routForm= ps[i].a+"-"+ps[i].b;
var c={
TableName : q,
FilterExpression: "#xe=:xe",
ExpressionAttributeNames: { '#xe': 'xe' },
ExpressionAttributeValues: {':xe': routForm }
};
var data2=documentClient.scan(c,onScan2);
ps[i]dq= dq;
}
}
}
}
function onScan2(err,data){
if(err)
else{
return data;
}
}