【发布时间】:2019-11-29 05:40:58
【问题描述】:
我是 Javascript 异步调用和理解承诺的新手。我已经习惯了,等等。
我在我的网站中使用 localforage,我需要从 2 个来源获取数据。
var ordersRaw = null
var itemsRaw = null
localforage.getItem('ordersRaw').then((res) => {
if(res) {
ordersRaw = res
}
})
localforage.getItem('itemsRaw').then((res) => {
if(res) {
itemsRaw = res
}
})
if(ordersRaw && itemsRaw) {
// now load the screen
} else { console.log('NO DATA') }
得到这两条数据后,通过运行函数完成加载屏幕
displayWithResults()
但是如果我这样运行它,它会立即失败,因为异步功能。并导致 NO DATA 出现。
我一直在使用 javascript 遇到这个问题,但我似乎无法准确地完全理解它。任何帮助在这里表示赞赏。
【问题讨论】:
标签: javascript asynchronous async-await local-storage localforage