gpt4 book ai didi

javascript - "callback is not a function"Node.js

转载 作者:太空宇宙 更新时间:2023-11-04 00:43:33 27 4
gpt4 key购买 nike

我有一个用 NodeJs 和 mysql 编写的项目,async.waterfall

我还实现了 async.waterfall 以避免我最近遇到的“回调不是函数”的问题

但问题仍然存在。

这是我的 async.waterfall

async.waterfall([
function (callback) {
hold.getEntry(function(data){
var ref = data.ref;
id = data.id;
var message = data.mess;
json = JSON.parse(message);

return callback(null, {'ref':ref, 'id':id, 'json':json});
});
},
function (dataa, callback) {
if(dataa.ref === null){
callback(null);
}else{
hold.checkPositionCandidate(dataa.ref, dataa.id, dataa.json, function(dataaa){
return callback(null, dataaa);
});
}
},
function(anoData, callback) {
console.log(anoData);
if(anoData === true){

//the err is here
hold.getVoterCount(id, json, function(votercount){
if(votercount == 0){
} else {
console.log('last function');
}
});
} else {
}
}
], function (err, results) {
// When finished execute this
});

这是我的 getVotercount 函数

function getVoterCount (id, callback){
pool.getConnection(function(err, con){
con.query("select total_voters as tv from pollwatcher_view where party_id = ?", [id], function(err, rows){
setTimeout(function(){

//this callback is not a function
callback(null, {'count':rows[0].tv});
console.log(rows);
}, 2000);
});
});
}

我非常接近完成我的项目,但这个错误让我感到沮丧。请有人帮助我。

最佳答案

你似乎在打电话

hold.getVoterCount(id, json, function(votercount){
if(votercount == 0){
} else {
console.log('last function');
}
});

但是您的 getVoterCount 函数仅使用 2 个预期参数定义。我建议尝试只传递 2 个参数:

hold.getVoterCount(id, function(votercount){
if(votercount == 0){
} else {
console.log('last function');
}
});

关于javascript - "callback is not a function"Node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35762125/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com