У меня есть 3 функции.И я хочу вызвать другую функцию после завершения функции.В моей первой функции я устанавливаю переменную (студентов) на странице.И вторая функция использует эту переменную.Поэтому я использую обещание.Но я перепробовал много способов.Но я не могу выполнить код с обещанием.Я хочу, чтобы в моем buttonClick мои три функции работали в порядке асинхронности.Я хочу как ниже.Как я могу сделать?
students: [];
studentInfoList: [];
otherList: [];
buttonClick() {
const myPromise = new Promise(function (resolve, reject) {
myFirstOperation();
});
myPromise()
.then(result => {
mySecondOperation();
})
.then(result => {
myThirdOperation();
});
}
myFirstOperation() {
this.studentService.getStudents().subscribe(
result => {
this.students = result.data;
});
}
mySecondOperation() {
for (let student of this.students) {
this.studentInfoList.push({ studenNameSurname=student.Name + student.Surname });
}
}
myThirdOperation() {
for (let studentInfo of this.studentInfoList) {
this.otherList.push(this.studentInfoList);
}
}