RXJS 区间不接受数字值并抛出语法错误

问题描述 投票:0回答:1

只是尝试在 RXJS 链中使用 Interval,当我尝试提供 1000 作为参数时会抛出语法错误。同样的事情发生在 Timer 上,如果我删除管道中除了 interval

之外的每个运算符,也会发生同样的事情
import { from, interval } from 'rxjs';
import { take, map, toArray } from 'rxjs/operators';

from(emissionArray)
    .pipe(
      take(emissionArray.length),
      interval(1000), //Error is thrown by interval 
      map((i) => emissionArray[i]),
      toArray()
    )
    .subscribe((values) => console.log(values));

错误

“Observable”类型的参数不可分配给“OperatorFunction”类型的参数。 类型“Observable”与签名“(来源:Observable:Observable”不匹配。

我试图让运算符工作,但它抛出了语法错误。操作员采用我提供的数字参数,但不会接受它

rxjs
1个回答
1
投票

interval
不是运算符,它并不意味着直接用于管道中。

根据你想做什么,你可能想使用

  • delay
    ,等xxx小姐
  • switchMap(() => interval(1000))
    你想间隔发射
  • 别的东西。
© www.soinside.com 2019 - 2024. All rights reserved.