1
getGrades() {
let grades = {};
this.state.courses.map((course) => {
this.state.studentDetails.map((student) => {
request.get(`http://localhost:8080/user/${student.id}/grades`).then((response) => {
if (response) {
response.body.map((grade) => {
grades[`${student.id}_${course.id}_${grade.gradeType}`] = grade.grade;
});
}
});
});
});
this.setState({grades: grades});
}
我希望this.setState({grades: grades});
只有在收集所有信息时才被调用。我怎样才能做到这一点?如何使一个ASync函数等待,直到收集到所有信息?
UR答案是真棒,只是想知道他是打所有的学生一个接一个地图功能里面的API,但在乌拉圭回合的情况下这将如何工作的? –
'多个细节/ users/1,2,3/grades'我不能这样称呼api,我真的必须一个接一个地做。 – Drago