这是因为可观测订阅的异步行为。
试试这个。
this.databaseService.getclass(id, this.selectedSeries, this.selectedTierNbr, this.selectedAmount)
.subscribe(
(classresults) => {
this.classresults = classresults;
for (const classresult of this.classresults) {
this.selectedClassId = classresult.Class_ID;
console.log(this.selectedClassId);
this.databaseService.getbank(id, this.selectedS, this.selectedTierNbr, this.selectedAmount, this.selectedClassId)
.subscribe((bankresults) => {
this.bankresults = bankresults;
this.FinalArray.push(this.bankresults);
console.log(this.FinalArray);
});
}
},
(error) => {
console.log('ERROR!')
});