回调无法正常工作node.js

JN_newbie

我在for循环内执行mysql查询,此循环在回调函数中,但是当我执行console.log(i)时,它向我显示3次3次。下面是代码。我正在使用async.parallel,我只发布有问题的代码。res也返回正常,但是obj显示了第三次记录,而它必须显示obj1数据,obj2数据和obj3数据。console.log(i)是示例响应。

function(user,callback){               
                for(var i = 0; i < user.length ; i++) {                 
                    var obj = user[i];
                    mySQLConn.mySQLDBConnection.query('select id,name from table where type = ?',[obj.id],function(err,res){
                        console.log(i); //This shows 3 three times      
                        obj.type = res;
                        userJSONArray.push(obj);                       
                    })
                }

            }

我想要的应该打印1,2,3而不是3,3,3。非常感谢任何帮助。

brso05

这是由于异步调用。到您的通话结束时,其中i有3个...您可以执行以下操作:

for(var i = 0; i < user.length ; i++) {                 
    var obj = user[i];
    (function(i, obj)
    {
        mySQLConn.mySQLDBConnection.query('select id,name from table where type = ?',[obj.id],function(err,res){
            console.log(i); //This shows 3 three times      
            obj.type = res;
            userJSONArray.push(obj);                       
        })
    })(i, obj);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

emailjs无法正常工作[node js]

来自分类Dev

Node.js要求无法正常工作

来自分类Dev

回调无法正常工作。

来自分类Dev

JS无法正常工作

来自分类Dev

node.js string.replace无法正常工作?

来自分类Dev

Node.js子域无法正常工作?

来自分类Dev

req.files无法正常工作node.js-表达

来自分类Dev

媒体查询在Node.js中无法正常工作

来自分类Dev

Node.js模块在不同设备中无法正常工作

来自分类Dev

带有node.js的cloudinary作物无法正常工作?

来自分类Dev

Node.js-套接字断开事件无法正常工作

来自分类Dev

For循环在Node.js中无法正常工作

来自分类Dev

Node.js中的HTTP请求无法正常工作?

来自分类Dev

node.js 13-导入无法正常工作

来自分类Dev

使用node.js创建的端点无法正常工作?

来自分类Dev

Node.js承诺异步/等待无法正常工作

来自分类Dev

for循环在Node.js中无法正常工作

来自分类Dev

jQuery发现无法在Node.js中正常工作

来自分类Dev

为什么Node js res.send无法正常工作?

来自分类Dev

Node.js / Express路由无法正常工作

来自分类Dev

Node.js异步系列无法正常工作

来自分类Dev

Node.js SAML注销无法正常工作-saml + adfs

来自分类Dev

Node.js Express路由器无法正常工作

来自分类Dev

回调中的removeEventlistener无法正常工作

来自分类Dev

WCF回调无法正常工作

来自分类Dev

jQuery插件回调无法正常工作

来自分类Dev

噩梦JS无法正常工作

来自分类Dev

JS Slice()无法正常工作

来自分类Dev

JS淡入无法正常工作