Как запомнить значение, чтобы использовать его после flatMap?

StackOverflow https://stackoverflow.com//questions/25062215

  •  22-12-2019
  •  | 
  •  

Вопрос

Bacon.fromArray(list)
    .flatMap(function(user){
        return Bacon.fromCallback(user, 'getClients');
    })
    .onValue(function(clients){
        // need `user` object some how
    })
;

Необходимость user объект в onValue обратный звонок

Это было полезно?

Решение

Вы можете легко сделать это с помощью combineAsArray или combineTemplate.Они позволяют комбинировать потоки/свойства и постоянные значения.Вот пример использования combineAsArray:

Bacon.fromArray(list)
  .flatMap(function(user){
    return Bacon.combineAsArray(
      user, Bacon.fromCallback(user, 'getClients')
    )
  })
  .onValues(function(user, clients){
    // handle result here
  })
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top