if (err) console.log("Error", err) })这里的DB.get函数有一个回调,但是将多个回调放在一起看起来很糟糕,所以我决定使用promises。我创建了一个新的promise,里面是一个异步函数。在它完成运行之后,它就解决了问题,并且第一个.then开始工作。然后,在第一个.then中,我有另一个异步
我有一个接收数据的函数,我使用异步承诺获得到文档item.poster = await Promise.all(promises)的链接,然后数据没有时间被添加到数组中,我得到一个空数组。但是如果删除链接到文档的函数,那么一切都会正常工作。在调试模式下,我可以看到所有的数据,但是为什么要得到一个空数组呢? let data = [];
querySnapshot.forEach(a