mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
14 lines
282 B
JavaScript
14 lines
282 B
JavaScript
"use strict"
|
|
|
|
var combine = require("./stream").combine
|
|
|
|
module.exports = function (reducer, seed, stream) {
|
|
var newStream = combine(function (s) {
|
|
return seed = reducer(seed, s._state.value)
|
|
}, [stream])
|
|
|
|
if (newStream._state.state === 0) newStream(seed)
|
|
|
|
return newStream
|
|
}
|