Javascript 如何创建仅当另一个流发出值时才发出值的流?
我正在学习rxjs。 假设我有一个值数组:Javascript 如何创建仅当另一个流发出值时才发出值的流?,javascript,rxjs,Javascript,Rxjs,我正在学习rxjs。 假设我有一个值数组: [12, 23, 34, 56, 78, 99] 我想创建一个包含上述值的流a$,但它不会立即一个接一个地发出值,而是应该等到另一个流B$发出值时才发出值。您有几个选项: 使用问题注释中提到的示例。这意味着您将无法访问B$发出的值 如果要重用流B$携带的值以及一些附加语义,请使用CombineTest/zip。例如,A$.CombineTest(B$,函数(A,B){…}) withLatestFrom,但如下:B$。withLatestFrom(
[12, 23, 34, 56, 78, 99]
我想创建一个包含上述值的流
a$
,但它不会立即一个接一个地发出值,而是应该等到另一个流B$
发出值时才发出值。您有几个选项:
- 使用问题注释中提到的
。这意味着您将无法访问示例
发出的值B$
- 如果要重用流
携带的值以及一些附加语义,请使用B$
/CombineTest
。例如,zip
A$.CombineTest(B$,函数(A,B){…})
,但如下:withLatestFrom
B$。withLatestFrom(A$,函数(B,A){…}
所有这些选项的语义都略有不同,因此请明智地选择它们。您有几个选项:
- 使用问题注释中提到的
。这意味着您将无法访问sample
发出的值B$
- 如果要重用流
携带的值和一些附加语义,请使用B$
/combinelateest
,例如,zip
A$.combinelateest(B$,函数(A,B){…})
,但如下:withLatestFrom
B$。withLatestFrom(A$,函数(B,A){…}
所有这些选项的语义稍有不同,所以要明智地选择它们。它从何处获取数据?只是手动定义的普通数组,而不是从ajax调用或其他类型的异步操作。它从何处获取数据?只是手动定义的普通数组,而不是从ajax调用或其他类型的异步操作?