【发布时间】:2020-06-16 02:59:18
【问题描述】:
我是rxjs的第一人,下面的代码是可以工作的,作为用户使用没有问题。
this.searchField.valueChanges.pipe(
debounceTime(1000),
switchMap(searchText => {
if (searchText .length >= 3) {
return this.api.post(`api/medicine/medicines`, { product: searchText })
}
else {
return null; // this is make errors
}
})
).subscribe(term => {
console.log('api: ', term)
this.MedicineList = term;
this.onChangeText();
});
这对我有用,但我可以看到错误。
我想删除这个错误日志。
【问题讨论】:
-
错误中描述了所有内容。 SwitchMap 应该返回流而不是 null。
-
是的,但是,我怎样才能返回空流而不是 null?
-
请发给我例子
-
i.stack.imgur.com/mYWHc.png尝试过滤流,这样就不用切换流了,learnrxjs.io/learn-rxjs/operators/filtering/filter
标签: javascript angular rxjs