-2

我目前正在做一些我需要获取异步数据并将其推送到数组的事情。请看下文。

const getStudent = async (id: string) => {
  const student = await fetchSomeData(id); 
  const markedEssayArray: string[] = [];
  
  for await(const essayName of student.essay) {
    const markedEssay = await fetchMarkedEssay(essayName);

    markedEssayArray.push(markedEssay)
  };
 
  student.essay = markedEssayArray;

  return student;
};

所以基本上,我取了一个学生,并用标记的版本更新了 student.essay 数组。但是,当我测试代码时,student.essay 数组返回一个空数组 []。

谁能告诉我哪里出错了?

4

1 回答 1

0

你可以这样尝试:

const getStudent = async (id: string) => {
  const student = await fetchSomeData(id); 
  let markedEssayArray: string[] = [];
  const essayArr = student.essay;

  essayArr.forEach((singleEssay) => {
    let markedEssay = await fetchMarkedEssay(essayName);

    markedEssayArray.push(markedEssay)
  }
   
  student.essay = [...markedEssayArray];

  return student;
};
于 2021-04-23T04:46:46.953 回答