爲什麼resultofgetCauses
未定義?我不確定該函數是不是返回currentCauses
或者它沒有被分配到resultofgetCauses
。 。 。或者如果這與異步性有關。分配後變量undefined
function getCauses(){
var currentCauses;
client = pg.connect(connectionString, function(err, client, done){
if(err) console.log(err);
client.query('SELECT * FROM causes', function(err, result){
//console.log(result.rows);
console.log('poo');
currentCauses=result.rows;
//console.log(currentCauses);
});
});
return currentCauses;
};
var resultofgetCauses = getCauses();
異步代碼?看到這裏http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call – elclanrs
我不認爲這是異步,這是問題,雖然 –
它是,'currentCauses ''未定義'resultofgetCauses'在**'pg.connect'有時間完成之前被賦值**。這個問題有一個深入解決您的問題。 – elclanrs