【发布时间】:2021-11-22 21:53:45
【问题描述】:
我需要一个小代码的小帮助。该函数返回[object Promise],我想返回计数。
当我在函数中使用 console.log 时,它工作得很好并显示了适当的结果,但是当返回代码并在函数外使用 console.log 时,它会说[object Promise]。
async function queryDB(num)
{
await wixData.query("numDB")
.eq("nums", num)
.find()
.then( (results) =>
{
var count = results.items.length
console.log("count in function: " + count)
return count
})
.catch( (err) =>
{
let errorMsg = err;
} );
}
然后我调用它:
$w.onReady(function ()
{
var num1 = queryDB("1");
console.log("count out function: " + num1)
});
我得到以下输出:
count out function: [object Promise]
count in function: 3
TIA
【问题讨论】:
-
onReady(async function () {&var num1 = await queryDB("1") -
@Keith 它返回 undefined 那样
标签: javascript return return-value velo