如何定义一个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
?