如何记住flatMap之后使用它的值?

时间:2014-07-31 14:56:13

标签: javascript bacon.js flatmap

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

user回调

中需要onValue个对象

1 个答案:

答案 0 :(得分:0)

您可以使用combineAsArraycombineTemplate轻松完成。它们允许组合流/属性和常量值。以下是使用combineAsArray

的示例
Bacon.fromArray(list)
  .flatMap(function(user){
    return Bacon.combineAsArray(
      user, Bacon.fromCallback(user, 'getClients')
    )
  })
  .onValues(function(user, clients){
    // handle result here
  })