gpt4 book ai didi

javascript - 在订阅期间从 Observable 返回最新的发射值计数

转载 作者:行者123 更新时间:2023-11-30 21:14:06 25 4
gpt4 key购买 nike

我正在寻找一种方法来计算发出的值并使用该数字以及 Observable 发出的“真实”值。

大理石

Obs: |--  A  ---  B  -----  C  ----  D  |
Res: |--[A,1]---[B,2]-----[C,3]----[D,4]|

因此,我希望新的 Observable 发出一个数组,其中包含计数和原始值。

代码

var letters = Rx.Observable.of(A, B, C, D);
var result = letters.thisOperator(); //version 1
var result = Rx.Observable.thisOperator(letters); // 2
result.subscribe(x => console.log(x));
[A, 1]
[B, 2]
[C, 3]
[D, 4]

最佳答案

您可以为此使用map:

Rx.Observable.of('A', 'B', 'C', 'D')
.map((val, i) => [val, i])
.subscribe(console.log);

或者您可以使 map 更简单:

.map((...args) => args)

这打印:

[ 'A', 0 ]
[ 'B', 1 ]
[ 'C', 2 ]
[ 'D', 3 ]

关于javascript - 在订阅期间从 Observable 返回最新的发射值计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45857990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com