0.1.1 • Published 5 years ago

bucklescript-fluture v0.1.1

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

bucklescript-fluture

Bucklescript bindings to fluture-js/Fluture

Currently contains only a small part of fluture's API with the rest added as needed.

Install

  npm instal --save bucklescript-fluture

Usage

Examples:

let () = 
  Future.(
    10 
    |> resolve 
    |> map (fun x -> x + 1)
    |> chain (fun x -> resolve (x + 1))
    |> fork Js.log Js.log
  )

Node style callback to Future

module F = Future

external readFile: string -> string -> F.nodeback -> unit = "readFile"[@@bs.module "fs"]
    
let readFileF: string -> string -> (_, string) F.future = F.encaseN2 readFile

let () = 
  readFileF "utf-8" "package.json"
  |> Future.fork Js.log Js.log