You can use mergeMap() and toArray() to make this perform better. ForkJoin would cancel when any of the calls would fail.
submit() {
const result$ =
from(this.selectedDate)
.pipe(
mergeMap(date => {
this.booking = {...this.booking, bookDate: date};
return this.bookingService.create(this.booking);
}),
toArray()
);
}
CLICK HERE to find out more related problems solutions.