我是第一次写javascript。在 azure 函数应用程序中,我有一个异步函数来使用查询插入数据,请参见下面的函数代码
async function insertData(query) {
var connection = new Connection(config);
var result = 'Connecting'
await connection.on('connect', function (err) {
if (err) {
console.log('Connect: ' + err);
result = 'Connect: ' + err;
} else {
request = new Request(query + "; select @@identity", function (err, rowCount) {
if (err) {
console.log('Insert: ' + err);
result = 'Insert: ' + err;
} else {
console.log('Insert complete.');
result = 'Insert complete';
}
connection.close();
});
connection.execSql(request);
}
});
return result;
};
我从这样的主触发函数中调用这个函数
var result = insertData(query); // calling function from here
context.log('Result ' + result); // Result [object Promise]
但它没有给出适当的result
日志值,Result [object Promise]
它应该是Insert complete
因为它成功插入记录,你能纠正我吗?谢谢!