如何记住值以便在 flatMap 之后使用它?
-
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
})
不隶属于 StackOverflow