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