Javascript 不推荐使用的可观察的'of'。等价物是什么?
在我的例子中,我有一个访问令牌,如果该令牌存在,我会将其作为字符串类型的可观察项返回:Javascript 不推荐使用的可观察的'of'。等价物是什么?,javascript,angular,typescript,rxjs,Javascript,Angular,Typescript,Rxjs,在我的例子中,我有一个访问令牌,如果该令牌存在,我会将其作为字符串类型的可观察项返回: if (this.accessToken){ return of(this.accessToken); } 由于最近的更新,我注意到的已被弃用,并显示以下消息: 的已弃用:使用scheduled代替“scheduled([a,b,c],scheduler)”(弃用) 新的语法非常冗长,有人知道相同的的版本的等价版本吗?关键字名称使搜索有关它的信息变得困难 谢谢 仅不推荐接受计划程序的重载。您正在使用的变
if (this.accessToken){
return of(this.accessToken);
}
由于最近的更新,我注意到的已被弃用,并显示以下消息:
的已弃用:使用scheduled代替“scheduled([a,b,c],scheduler)”(弃用)
新的语法非常冗长,有人知道相同的
的版本的等价版本吗?关键字名称使搜索有关它的信息变得困难
谢谢 仅不推荐接受计划程序的重载。您正在使用的变体未被弃用,请参见上文所述,它未被弃用 我假设您正在从RxJSv5迁移到RxJSv6。在这种情况下: 标准的可观察处理,如,映射,过滤器等
可观测的(1,2,3).map(x=>2*x);
变为
从'rxjs'导入{of,map};
从“rxjs/operators”导入{map};
关于(1,2,3).管道(映射(x=>2*x));
在此处查看更多信息如果您确实有一个调度程序,则(项目,调度程序)的
等价物是调度([项目],调度程序)
。如果您已经传入了一个项目数组,则不需要括号。@daniel hilgarth是正确的,但是如果您需要模拟(1,2,3)的,
或
您可以在此处阅读有关asap的更多信息:您需要正确导入。我举下面的例子供你参考
import { map } from 'rxjs/operators';
const httpOptions = {
headers: new HttpHeaders({
'Content-type': 'application/json'
})
};
return this.http.post(this.baseUrl + 'login', model, httpOptions).pipe(map((response : any) => {
const user = response.json();
if (user.accessToken){
localStorage.setItem('token', user.accessToken);
return user.accessToken;
} }))
您一定导入了错误的
。检查您的进口声明?
import {asyncScheduler, scheduled} from "rxjs";
scheduled([1, 2, 3], asyncScheduler);
import { map } from 'rxjs/operators';
const httpOptions = {
headers: new HttpHeaders({
'Content-type': 'application/json'
})
};
return this.http.post(this.baseUrl + 'login', model, httpOptions).pipe(map((response : any) => {
const user = response.json();
if (user.accessToken){
localStorage.setItem('token', user.accessToken);
return user.accessToken;
} }))