Javascript 如何创建仅当另一个流发出值时才发出值的流?

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(

我正在学习rxjs。 假设我有一个值数组:

[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调用或其他类型的异步操作?