Skip to content

Lomand/reason_async

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Async/await for Reason/OCaml!

Clone the example repo to get started quickly.

Example usage

With promises

let doSomething = () => {
  let module Let_syntax = Reason_async.Promise;
  [%await let x = somethingPromisy
  and y = anotherPromise];
  /* ... */
  [%awaitWrap let z = getFileContents()];
  x + y + z
};

Installation / setup

NOTE: You currently need to be using bsb-native in your project in order for weird bugs not to happen on recompilation. You'll want "bs-platform": "git+https://github.com/bsansouci/bsb-native" in your package.json.

  • yarn add reason_async (or npm)
  • add reason_async to your bs-dependencies in bsconfig.json
  • add reason_async to your ppx-flags in bsconfig.json

Example bsconfig.json:

{
  "name": "myapp",
  "refmt": 3,
  "sources": "./src",
  "bs-dependencies": ["reason_async"],
  "ppx-flags": ["reason_async"]
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • OCaml 98.4%
  • Shell 1.6%