Вообще я тут опять переосмысливаю концепцию фьючей 🙂
И, кажется, стоит от нее отказаться.
Я попробовал ее на маленьком проектике и сразу же столкнулся с такой проблемой: без девтулзов сложно понять откуда пришел апдейт, ведь любой chain может быть вызван как функция для апдейта первой фьючи.
Типа
const f1 = future(v => v)
const f2 = f1.chain(v => v)
const f3 = f2.chain(v => v)
f1.subscribe(log)
И вот когда происходит lo
g т
о не понятно, это потому что был f1
(n) и
ли f2
(n) и
ли f3
(n) -
в коде очень просто запутаться