anchor.diff:      (p/catch #(.log js/console "Timeout")))
   ----
   
  -In case of the async task is slow more that 200ms, the promise will be rejected
  -with timeout error and successfuly captured with `catch` handler.
  +In case the async task is slow, in the example more that 200ms, the promise will be rejected
  +with timeout error and successfully captured with the `catch` handler.
   
   
   === Choice
   
  -You also can choice a first `n` number of promises that will filfilled first
  +You also can choose the first `n` number of promises to be fulfilled before moving on by
   using the `some` function:
   
   [source, clojure]
  
positive.code: ;; to the console: "Received: foobar"
  ----
  
  Also, the promise library offers put a timeout to some async operation thanks
  to `timeout` function:
  
  [source, clojure]
  ----
  
negative.code:         (fn [v] (println v)))
  ----
  
  In this example we have used the `mlet` macro from the `cats` library.
  
  
  === Raw access to bluebird api
  
  This library gives you the full access to the fantastic bluebird promise library.
  
  To start using it, you just need to require it like any other ClojureScript ns:
  
  [source, clojure]
  ----
  