/bs-rxjs

RxJS v6 bindings for BuckleScript

Primary LanguageOCamlMIT LicenseMIT

bs-rxjs

RxJS v6 bindings for BuckleScript

Example

let observable =
  Observable.make(observer => {
    open Observer;

    observer->next(1);
    observer->next(2);
    observer->next(3);

    Js.Global.setTimeout(
      () => {
        observer->next(4);
        observer->complete;
      },
      1000,
    )
    |> ignore;
    None;
  });

observable->Observable.subscribe(
  ~next=x => Js.log2("got value", x),
  ~error=err => Js.log2("something wrong occurred", err),
  ~complete=() => Js.log("done"),
  (),
);

Install

npm install --save @zpnester/bs-rxjs