【发布时间】:2019-07-01 23:59:50
【问题描述】:
我不擅长 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);
失败了。
【问题讨论】:
-
您能告诉我们您为解决此问题所做的尝试吗?
-
@AJT_82 检查编辑