soundbank-chunk
Version:
A group of triggerable sound descriptors to be positioned on a loop-grid and played with soundbank.
30 lines (24 loc) • 665 B
JavaScript
var Observ = require('observ')
var nextTick = require('next-tick')
module.exports = computed
function computed(observables, lambda) {
var values = observables.map(function (o) {
return o()
})
var result = Observ(lambda.apply(null, values))
var pending = false
observables.forEach(function (o, index) {
o(function (newValue) {
values[index] = newValue
if (!pending){
pending = true
nextTick(result.refresh)
}
})
})
result.refresh = function(){
pending = false
result.set(lambda.apply(null, values))
}
return result
}