package bonsai
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
A library for building dynamic webapps, using Js_of_ocaml
Install
dune-project
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.RpcSource
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.tAn 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.tSource
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.tA 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.tAnalagous 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.tLike 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)"
>