我试图从一个反应钩子内的多个承诺中得到一个综合的结果。但是当我使用钩子时,函数getAll立即返回空,而不是返回所有MyType的。
我的钩子:(api.get返回一个Promise<MyType[]>)
function useMyHook() {
const api = useApiService();
return {
getAll,
};
function getAll(arr: number[]): MyType[] {
const results: MyType[] = [];
for (const u of arr) {
我正在使用一个异步函数尝试用Axios将数据拖到Array中。当我在下面的forEach中记录数据时,它会显示出来,但是当我在forEach之外记录数据时,它会返回空白。我认为这是因为程序仍然在运行,但我不知道如何解决没有超时的问题。
const user = async(IDs) => {
var output;
var URL;
var result = [];
IDs[0].forEach(async(id) => {
URL = "https://example-api.com/" + id;
我正在尝试获取我的数据库中的集合列表,然后返回这些集合中的每个文档用于备份目的。到目前为止,有效负载仍然返回空白。如何在发送前等待填充有效负载?另外,我的db.close()会去哪里呢?
注意:我知道我得到的数据是正确的,因为如果我console.log(数据)而不是推送它,它工作得很好。
app.post('/admin/saveMongoDB',async(req,res)=>{
let payload=[]
MongoClient.connect(url,{ useNewUrlParser: true}, function (err, db){
if