Какие проблемы могут возникнуть при использовании переменных, которые являются внешними по отношению к наблюдаемой последовательности внутри последовательности?
Например:
updateCar(newCar: any): Observable<any> {
return of(...).pipe(
switchMap(
(value: any) => {
if (newCar.has4Wheels && value.lovePizza) {
// return a 4 wheel observable
} else {
// return a not 4 wheel observable
}
}
),
switchMap(
(value: any) => {
if (newCar.has4Windows && !value.lovePizza) {
// return a 4 window observable
} else {
// return a 2 window observable
}
}
)
);
}
Я знаю, что приведенный выше пример странный, но япросто используя его, чтобы задать вопрос.
Какие проблемы могут возникнуть при использовании newCar
внутри последовательности, как при использовании в примере, когда он является внешним по отношению к последовательности?Если проблем нет, отлично!Просто мне кажется, что с этим использованием что-то не так.