gpt4 book ai didi

angular - 我需要一个像 withLatestFrom 这样的操作符,除非它在两个 Observables 都发出一个值后立即触发

转载 作者:行者123 更新时间:2023-12-04 08:32:31 25 4
gpt4 key购买 nike

所以 withLatestFrom 非常接近我需要的东西,但它有一个奇怪的行为。如果“主”在“从”之后发出,它只会发出一个值。
如这张大理石图所示:

--1----2-------2---- (source)
----a-------b------- (other1)
-------2a------2b--
我需要一个行为如下的运算符:
--1------2-------2---- (source)
----a---------b------- (other1)
----1a---2a------2b--
和这个:
------1------2-------2---- (source)
--a--------------b------- (other1)
------1a-----2a------2b--
换句话说,它在第一次发出时基本上需要像 CombineLatest 一样,然后在之后像 withLatestFrom 一样。
我怎样才能实现这种行为?

最佳答案

我认为没有特定的运算符,但请尝试下面的代码段。
尝试这个:

combineLatest(
source,
other1.pipe(
take(1), // only take one emission, the take(1) might kill this observable and stop further emissions but give it a try
)
).pipe(
withLatestFrom(other1),
).subscribe(result => {
console.log(result);
const source = result[0][0]; // I am not sure how to destructure it but I suspect
const other1 = result[1]; // result will be a 2d array in the form of
// [[source, firstEmissionOther1], other1]
console.log(source);
console.log(other1);
})

关于angular - 我需要一个像 withLatestFrom 这样的操作符,除非它在两个 Observables 都发出一个值后立即触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64959650/

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