Учитывая следующую функцию, в машинописном тексте, которая возвращает наблюдаемую и получает массив наблюдаемых, как я могу, более изящным образом, удалить первое условие if, которое проверяет, является ли массив пустым, в порядке для наблюдаемойзавершить, когда вызывается подписка () на функцию.
Я реализовал if.Но это выглядит некрасиво.
perform_scan_session_uploads(scan_operations: Array<Observable<any>>): Observable<any> {
// TODO: Check the errors in this inner observable.
if (scan_operations.length === 0) {
return of([true]);
}
return from(scan_operations).pipe(
concatAll(),
toArray(),
switchMap((result) => this.send_devices(result)),
switchMap((result) => this.check_device_errors(result)),
tap(() => {
console.log('Scan Errors: ', this.scan_errors);
}),
tap(() => this.clean_scan_session_data()),
);
}