Я плохо разбираюсь в JS и RxJS, поэтому, если мой вопрос глуп, извините.
У меня есть этот код;не написано мной:
prepare(): Observable<any> {
const i = of({}).pipe(
// Check if file type is image
filter(() => isImage(this.file)),
switchMap(() => this.generateThumb()),
switchMap(() => this.resizeImage()),
take(1)
);
return i
}
Но мне нужна вторая вещь;если тип файла НЕ является изображением:
- Если файл является изображением, измените размер изображения и создайте миниатюру.
- Если файл НЕ является изображением, генерируется только миниатюра.
Как мне этого добиться?Спасибо.
РЕДАКТИРОВАТЬ: за комментарий AJT_82
Я действительно не знаю, что здесь происходит.Зачем сначала создавать наблюдаемое, передавать его по каналам, фильтровать и т. Д.
Поэтому я попытался упростить его:
if (isImage(this.file)) {
this.resizeImage();
}
this.generateThumb();
return of(this);
, что не получилось.