sycamore::motion

Function create_raf_loop

source
pub fn create_raf_loop(
    f: impl FnMut() -> bool + 'static,
) -> (Signal<bool>, Rc<dyn Fn() + 'static>, Rc<dyn Fn() + 'static>)
Expand description

Schedule a callback to be called on each animation frame. Does nothing if not on wasm32 target.

Instead of using start and stop functions, the callback is kept on looping until it returns false. start and stop are returned regardless to allow controlling the looping from outside the function.

The raf is not started by default. Call the start function to initiate the raf.