0

如何定义一个js_sys::Function必须用于get_current_position获取用户纬度和经度坐标的变量?

我有以下

let navigator = web_sys::window().expect("Missing window").navigator();
let geolocation = navigator.geolocation().unwrap();

geolocation.get_current_position(|pos: JsValue| {
    // logic omitted for brevity
})

这给出了以下编译错误wasm-pack build --target web

    |       geolocation.get_current_position(|pos: JsValue| {
    |  ______________________________________^
    | |
    | |     });
    | |_____^ expected `&Function`, found closure

据我了解,该参数需要是 ajs_sys::Function而不是普通的 rust 闭包。文档有点模糊,但我认为我需要使用new_with_args?

4

0 回答 0