问:JavaScript SDK 有没有同步 API?
答:JavaScript SDK 由于平台的特殊性(运行在单线程运行的浏览器或者 Node.js 环境中),不提供同步 API,所有需要网络交互的 API 都需要以 callback 的形式调用。我们提供了 Promise 模式 来减少 callback 嵌套过多的问题。
虽然得到了以上的答复,但是还是想问下,
有没有同步查询的方法?
目前提供的find是异步查询的方式,通过then获取从数据库取出的值
但有时候想把从数据库获取的值,存储在局部变量里,有什么方法吗?
let goodsName = ''
resultGoods.find().then((goods) => {
goods.forEach((element) => {
this.setData({
goodsName: element.get('goods_name'),
})
goodsName = element.get('goods_name')
})
})
console.log(goodsName)
以上代码, 输出的goodsName 为空,
有没有办法 获取数据库取得的值?