Practical Intro to Monads in JavaScript
If you’ve heard about Monads but never had time learn them, here’s a simple explanation. Not a theoretical nonsense. It’s a simple, practical tutorial for JavaScript developers showing how some mon…
z- 11
- #
- #
- #
- #
- #
- #
No i jeszcze
Promise.resolve(Promise.resolve('a')) === Promise.resolve('a');
@korri: taka bieda nowoczesnych technologii, że potrzebują lat żeby nadążyć za ciekawymi technologiami (⌐ ͡■ ͜ʖ ͡■)
f = (v) => v;
g = (v) => v;
Promise dalej działa a prawo "łączności" nie działa. Będzie rzucony
TypeError
:|I przypominam
Promise.resolve(Promise.resolve('a'))
zwraca to samo coPromise.resolve('a')
. A to też nie koszernie..then()
był rozłożna na.flatMap()
,.map()
i pare innych to zapewne nie wahał bym się z pełną stanowczością pisać o promisie jako o monadzie. A taka mamy sytuację, że najbezpieczniej uznać że jest tworem o cechach monady.