为什么我们得到一个空数组,而当我们提取它时,它在 javascript 中有数据? [重复]

问题描述 投票:0回答:0

我有一个javascript函数如下

async function createGrid(data){ 
   let textArray = [];
   var lang = "eng";
   data.map(async obj => {
    await getTranslatedText(lang, obj.type).then(res =>{
            textArray.push(res);
        });
    });

   console.log(textArray);
}

并且 getTranslatedText 返回一个字符串值。

从下面的控制台日志中,它会将数组打印为空。 当我提取它时,它会向我们显示其中的数据。

谁能解释这里发生了什么以及我们如何获得这些价值?

javascript arrays
© www.soinside.com 2019 - 2024. All rights reserved.