簡體   English   中英

“回調不是功能” Node.Js

[英]“callback is not a function” Node.Js

我有一個用MySQL,async.waterfall用NodeJs編寫的項目

我還實現了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');
            }
        });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM