我的auth.service.ts中包含以下代码,这给了我似乎无法修复的以下错误:
代码
[{{b:20},{c:30},{d:40},{a:10}];
错误消息
let arr=[{a:10},{b:20},{c:30},{d:40}];
let n=1
let s=arr.map((a,i)=>{return i>=n ? a : ''});
let s1=arr.map((a,i)=>{return i<n ? a : ''});
let shifted=s.concat(s1);
console.log(shifted);
我想念什么?
答案 0 :(得分:1)
我认为您想使用of
运算符,该运算符生成一个Observable,该Observable发出一次,然后完成:
return of(this.auth)
.map(state => !!state)
.do(authenticated => {
if (!authenticated) this.router.navigate([ '/login' ]);
})
如果升级到RxJS 6,则需要pipe
您的运营商:
return of(this.auth).pipe(
.map(state => !!state),
.tap(authenticated => {
if (!authenticated) this.router.navigate([ '/login' ]);
})
);