Javascript 从单调的
无法返回数组。在出口处,您需要分别获取每个值以插入到数据库中。也许在某个地方我回电话弄错了。代码如下Javascript 从单调的,javascript,node.js,Javascript,Node.js,无法返回数组。在出口处,您需要分别获取每个值以插入到数据库中。也许在某个地方我回电话弄错了。代码如下 function executeTest(connection, callback) { var results = []; var request = new Request(ted_select, function(error) { if (error) { return callback(error); }
function executeTest(connection, callback) {
var results = [];
var request = new Request(ted_select, function(error) {
if (error) {
return callback(error);
}
// pass the results array on through the callback
callback(null, results);
});
request.on("row", function(rowObject) {
// populate the results array
results.push(rowObject);
});
connection.execSql(request);
}
function test(callback) {
var connection = new Connection(config);
connection.on('connect', function(err) {
if (err) {
console.log(err);
} else {
console.log('Connect database');
executeTest(connection, function(error, results) {
// here is the results array from the first query
console.log(results);
});
setTimeout(function(){connection.close(console.log('Disconnect database'));},10000);
}
callback(null, results);
});
}
var value = test();
console.log(value);
谢谢。有一些代码是很好的第一步,但您可能希望带我们了解其中的一些内容。代码路径的头在哪里?你说的“返回”在哪里?代码路径的头我错过了,不是发布所有的代码。在“Return”结束函数“executeTest”和“Test”之前,在“callback”上更改了Return,您在没有回调函数的情况下调用
Test()
Undefined(..)
将终止代码,因为objectUndefined
不是函数。请告诉我如何修复它。