mithril-vndb/stream/scan.js
2016-11-04 12:50:42 -04:00

14 lines
358 B
JavaScript

//! adapted for mithril from flyd https://github.com/paldepind/flyd
"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
}