【发布时间】:2017-11-07 19:16:49
【问题描述】:
我目前正在发现 Google Datastore,它似乎非常有用。
但是(我是 JS 新手)我被一些关于 Promise 和 Async/await 的非常简单的东西困住了,我找不到答案(我试过了......)。
这个get 在我的终端中完美运行(相当简单):
datastore.get(datastore.key(['viewing', 'abc123']))
.then((slot) => {
console.log(slot[0])
})
但我想要的是将此查询包装成 const 并按需返回 slot[0]...
所以我试过了:
const wrap = () => {
datastore.get(datastore.key(['viewing', 'abc123']))
.then((slot) => {
return slot[0]
})
}
没用。
我尝试在datastore.get 之前添加return,将return 更改为Promise.resolve...但它仍然相同:Promise pending(最佳情况)。
我不谈论使用async/await。
我不能return我的slot[0]...
任何线索,谢谢。
【问题讨论】:
标签: javascript asynchronous promise return google-cloud-datastore