Maybe/be

Maybe — гэта бібліятэка, якая палягчае бяспечны, беспамылковы спосаб апрацоўкі дадзеных, выходзячых з сеткавых запытаў, выклікаў функцый ці запытаў DOM. Яна робіць гэта, дадаючы пласт абстракцыі і ускоснасці паміж праграмай і дадзенымі, якія могуць быць ці не быць усярэдзіне. Пры гэтым ён дапамагае праграмістам зменшыць імавернасць абмылы скрыпту і стварае чысты спосаб пошуку і апрацоўкі абмылаў, выдатных ад абмылаў, знойдзеных падчас нармальнай працы.

Імпарт і афармленне
Каб фактычна скарыстаць Maybe, спачатку трэба імпартаваць бібліятэку такім чынам, каб скрыпт мог яе бачыць. Для гэтага канчатковы карыстач павінен або імпартаваць бібліятэку паўзверх скрыпту(аў), якія выкарыстоўваюць яе, або стварыць скрыпт для падгрузкі бібліятэкі.

Апошні выпадак будзе разгледжаны тут.

З улікам таго, што скрыпт, які спрабуе скарыстаць Maybe, завецца, трэба стварыць наступныя старонкі:

Першая з гэтых дзвюх старонак будзе тая, якую канчатковы карыстач прызначыць імпартаваць праз. Змесціва старонкі будзе выглядаць так:

Гэта гарантуе, што Maybe будзе загружаны перад скрыптам, які залежыць ад яго. Пры гэтым MyScript зараз можа бачыць і патрабаваць бібліятэку Maybe. Для гэтага MyScript/code.js павінен выглядаць наступным чынам:

Выкарыстанне

 * Maybe#new(value) -> Maybe  — канструктар, дзе значэнне value — значэнне, у якое ўваходзяць іншыя значэнні.
 * Maybe#of(value) -> Maybe  — (статычны) канструктар, дзе value — значэнне, у якое ўваходзяць іншыя значэнні.
 * Maybe#isJust([callback]) -> Boolean|Maybe  — тэставы параметр, дзе callback з'яўляецца неабавязковым.
 * Maybe#isNothing([callback]) -> Boolean|Maybe  — тэставы параметр, дзе callback з'яўляецца неабавязковым.