首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DexieJS如何将结果赋值给变量?

DexieJS如何将结果赋值给变量?
EN

Stack Overflow用户
提问于 2020-08-12 14:35:32
回答 1查看 42关注 0票数 0

我一直在试图弄清楚这件事,但在谷歌上搜索我没有运气。我一直在尝试将结果赋给一个变量,但如果我做对了,总是返回某种promise对象。以下是我的代码:

代码语言:javascript
复制
console.log(db.table.count( result => result )); //  total always show some object

db.table.count( result => console.log(result) ); // this will show the total count.

当我执行以下操作时,也会发生同样的情况:

代码语言:javascript
复制
console.log(db.table.toArray( result => result ));  // list will show some object
db.table.toArray( result => console.log(result) ); // will display the actual data

所以我必须解决它,并且应该是最糟糕的解决方法(至少对我来说):

代码语言:javascript
复制
let list = [ ];

await db.table.toArray( result => { list = result });

console.log(list) // then this i get the data

有没有办法直接给变量赋值?例如:-

代码语言:javascript
复制
let list = db.table.toArray( result => result ) ??

这是我现在的主要问题,我的代码变得如此丑陋。我必须重用大量相同的代码块,而不是将它们放入一个我可以调用来做同样事情的函数中。由于我在javascript上的技能水平,我不能为冗余代码创建函数。

敬请指教,谢谢提前告知。

EN

回答 1

Stack Overflow用户

发布于 2020-10-07 08:06:33

下面是我如何做到这一点

代码语言:javascript
复制
let list = await db.table.toArray();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63371084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档