package bonsai
A library for building dynamic webapps, using Js_of_ocaml
Install
Dune Dependency
Authors
Maintainers
Sources
bonsai-v0.16.0.tar.gz
sha256=1d68aab713659951eba5b85f21d6f9382e0efa8579a02c3be65d9071c6e86303
doc/bonsai.web/Bonsai_web/Rpc_effect/Rpc/index.html
Module Rpc_effect.Rpc
Source
Source
val dispatcher :
('query, 'response) Async_rpc_kernel.Rpc.Rpc.t ->
where_to_connect:Where_to_connect.t ->
('query ->
'response Core.Or_error.t Bonsai.For_open.Effect.t)
Bonsai.For_open.Computation.t
An effect for sending a particular RPC to a particular place.
Source
val babel_dispatcher :
('query -> 'response Core.Or_error.t Async_kernel.Deferred.t) Babel.Caller.t ->
where_to_connect:Where_to_connect.t ->
('query ->
'response Core.Or_error.t Bonsai.For_open.Effect.t)
Bonsai.For_open.Computation.t
Source
val poll :
(module Bonsai.Model with type t = 'query) ->
(module Bonsai.Model with type t = 'response) ->
?clear_when_deactivated:bool ->
('query, 'response) Async_rpc_kernel.Rpc.Rpc.t ->
where_to_connect:Where_to_connect.t ->
every:Core.Time_ns.Span.t ->
'query Bonsai.For_open.Value.t ->
('query, 'response) Poll_result.t Bonsai.For_open.Computation.t
A computation that periodically dispatches on an RPC and keeps track of the most recent response.
clear_when_deactivated
determines whether the most recent response should be discarded when the component is deactivated. Default is true.
Source
val babel_poll :
(module Bonsai.Model with type t = 'query) ->
(module Bonsai.Model with type t = 'response) ->
?clear_when_deactivated:bool ->
('query -> 'response Core.Or_error.t Async_kernel.Deferred.t) Babel.Caller.t ->
where_to_connect:Where_to_connect.t ->
every:Core.Time_ns.Span.t ->
'query Bonsai.For_open.Value.t ->
('query, 'response) Poll_result.t Bonsai.For_open.Computation.t
Analagous to poll
for babel RPCs. See poll
for details.
Source
val poll_until_ok :
(module Bonsai.Model with type t = 'query) ->
(module Bonsai.Model with type t = 'response) ->
?clear_when_deactivated:bool ->
('query, 'response) Async_rpc_kernel.Rpc.Rpc.t ->
where_to_connect:Where_to_connect.t ->
retry_interval:Core.Time_ns.Span.t ->
'query Bonsai.For_open.Value.t ->
('query, 'response) Poll_result.t Bonsai.For_open.Computation.t
Like poll
, but stops polling the same input query after an ok response. If the query changes, the computation will resume polling until it receives another ok response. If the computation receives an error response, it will retry sending the RPC after waiting retry_interval
.
Source
val babel_poll_until_ok :
(module Bonsai.Model with type t = 'query) ->
(module Bonsai.Model with type t = 'response) ->
?clear_when_deactivated:bool ->
('query -> 'response Core.Or_error.t Async_kernel.Deferred.t) Babel.Caller.t ->
where_to_connect:Where_to_connect.t ->
retry_interval:Core.Time_ns.Span.t ->
'query Bonsai.For_open.Value.t ->
('query, 'response) Poll_result.t Bonsai.For_open.Computation.t
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>