【发布时间】:2021-09-27 09:32:35
【问题描述】:
最近我在学习函子和单子,但似乎有点混乱。我写了这个来链接多个操作,想知道它是否是一个仿函数并且我理解正确吗?
function Init(store = {}) {
const map = (fn) => {
const result = fn(store)
return Init(result ? {...store, ...result} : store)
}
const unwrap = () => store
return {
map,
unwrap
}
}
// example usage
Init()
.map(fetchData)
.map(fetchOtherData)
.map(compareTwoData)
.map(saveAllData)
// ...etc
【问题讨论】:
标签: javascript functional-programming functor