У меня 50 предметов, и я отправляю 50 параллельных звонков, и каждый предмет возвращает 1 или более данных студентов. Например: если я отправляю один subjectId, this.subjectService.getStudentsData(subjectId)
возвращает данные студентов:
[
{StudentId:1,
"FirstName":'firstName',
"ListOfSubjects":[{Subjectid:1,SubjectName:'Maths', .....somedata:[{1:a,2:b...}, {3:y,2:x...}]}},
{
StudentId:2,
FirstName:secondName,
.
.
ListOfSubjects:[
{Subjectid:1,SubjectName:'Maths', .....somedata:[{c:1,d:2...}, {a:y,b:x...}]}}]
Теперь мне нужно связывать, когда я получаю пользователя по пользовательским данным, но для завершения всех вызовов службы требуется 15 минут
, что я использовал
const requests: any = subjectIds.map(id => {
const t: any = {...data};
t.SubjectId = [id];
return this.studentService.getStudentsData(t);
});