Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不推荐使用的可观察的'of'。等价物是什么?_Javascript_Angular_Typescript_Rxjs - Fatal编程技术网

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;
} }))