File: performanceObserver.mli

package info (click to toggle)
js-of-ocaml 4.0.0-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 7,372 kB
  • sloc: ml: 70,468; javascript: 8,238; ansic: 319; makefile: 217; lisp: 23; sh: 6; perl: 4
file content (59 lines) | stat: -rw-r--r-- 1,584 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
(** PerformanceObserver API

    A code example:
    {[
      if (PerformanceObserver.is_supported()) then
        let entry_types = [ "measure" ] in
        let f entries observer =
          let entries = entries##getEntries in
          Firebug.console##debug entries ;
          Firebug.console##debug observer
        in
        PerformanceObserver.observe ~entry_types ~f
        ()
   ]}

   @see <https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserver> for API documentation.
*)

class type performanceObserverInit =
  object
    method entryTypes : Js.js_string Js.t Js.js_array Js.t Js.writeonly_prop
  end

class type performanceEntry =
  object
    method name : Js.js_string Js.t Js.readonly_prop

    method entryType : Js.js_string Js.t Js.readonly_prop

    method startTime : float Js.readonly_prop

    method duration : float Js.readonly_prop
  end

class type performanceObserverEntryList =
  object
    method getEntries : performanceEntry Js.t Js.js_array Js.t Js.meth
  end

class type performanceObserver =
  object
    method observe : performanceObserverInit Js.t -> unit Js.meth

    method disconnect : unit Js.meth

    method takeRecords : performanceEntry Js.t Js.js_array Js.t Js.meth
  end

val performanceObserver :
  (   (performanceObserverEntryList Js.t -> performanceObserver Js.t -> unit) Js.callback
   -> performanceObserver Js.t)
  Js.constr

val is_supported : unit -> bool

val observe :
     entry_types:string list
  -> f:(performanceObserverEntryList Js.t -> performanceObserver Js.t -> unit)
  -> performanceObserver Js.t