如何使在循环中使用的功能同步工作?

时间:2019-04-19 12:37:33

标签: node.js

我正在尝试调用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;
                                    }
                            }

0 个答案:

没有答案