在node.js中循环同步

我正在使用快速框架工作node.js Web应用程序,我需要得到结果forms的MySQL数据库。 我想得到同步的结果。 有可能的。 请build议。 例如:

result = [{id:4,is_parallel:'No',name:'Pankaj'},{id:5,is_parallel:'Yes',name:'uu'},{id:6,is_parallel:'No',name:'kk'}] for(val in result){ if(result[val].is_parallel=='No'){ var parallelArray = {}; parallelArray.id = result[val].id; parallelArray.name = result[val].name; newArray.push(parallelArray); console.log(newArray); }else{ $sql ='select id,process_wf_id from process_workflow_parallel_branch where process_wf_id='+result[val].id+''; connection.query($sql, function(err, results) { if(err){ callback(err,null); }else{ if(results.length>0){ for(val in results){ // } } } }); } } 

至于你使用connection.query是不可能同步接收的结果,因为该function是asynchronous的,你不能避免强迫它同步。 而且,在可能的情况下依赖于不同步是要走的路,因为风险就是在阻塞操作(例如, writeFileSync )中发生,而这仅仅是针对node.js的意思。