【发布时间】:2019-07-15 20:21:16
【问题描述】:
我有这种情况:
this._userService
.create(user)
.pipe(
switchMap(res => {
if (this.accountStore.accounts.length > 0) {
return this._accountsService.manageAccounts(
accounts,
res.idUser
);
} else return of();
})
)
.subscribe(
_ => {
this._router.navigate(["/app/main/user/"]);
},
() => (this.saving = false)
);
如果帐户高于 0,则可以正常工作。但是如果它转到 else 块,return of() 不会执行 next() 来导航到用户路由;
我做错了什么?
【问题讨论】:
-
由于您没有将参数传递给
of,因此没有什么可以发出。 -
但我只想执行下一个函数而不发出任何值
-
你不能。如果您不使用该值,您可能希望使用完整的处理程序。
-
您也可以使用
of(undefined)或of(void 0)。