azure - 如何从 azure 异步函数 v2 返回值?
问题描述
我是第一次写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
因为它成功插入记录,你能纠正我吗?谢谢!
解决方案
推荐阅读
- javascript - 如何在js中加入带括号的模板变量?
- laravel - 在嵌套关系上添加列
- node.js - 无法在节点 14.4.0 - Windows 10 上安装 SQLITE3
- ios - 如何在 Xamarin.iOS 中的明暗模式之间切换?
- c# - 每次运行构建时如何在 nuget 包中生成报告?
- c++ - 如何在任何 C++ 代码中找到“for”循环块?
- google-sheets - 新手:为谷歌工作表编写一个脚本,该脚本将在所有工作表上运行
- neo4j - 在 Neo4j 中查找没有前缀的字符串
- kernel - XV6 内核中的动态内存分配
- python - 使用 for 循环和 break 或 continue 语句来识别两个读取字符串在相异之前的相似性数量:python