miniprogram-rust-wasm icon indicating copy to clipboard operation
miniprogram-rust-wasm copied to clipboard

请问怎么使用回调函数

Open dwdcth opened this issue 4 years ago • 0 comments

这段代码里面的 set_data.call0(&data) set_data 是什么啊

let handler = move |res:&JsValue| -> Result<JsValue, JsValue> {
        let confirm:bool = Reflect::get(res, &JsValue::from("confirm"))?.as_bool().unwrap_or(false);
        let cancel:bool = Reflect::get(res, &JsValue::from("cancel"))?.as_bool().unwrap_or(false);
        let data = Object::new();
        if confirm{
            Reflect::set(&data, &JsValue::from("data"), &JsValue::from("用户点击确定"))?;
        } else if cancel {
            Reflect::set(&data, &JsValue::from("data"), &JsValue::from("用户点击取消"))?;
        }
        set_data.call0(&data)
    };
    let handler = Closure::wrap(Box::new(handler) as Box<dyn Fn(&JsValue) -> Result<JsValue, JsValue> >);
    Reflect::set(&param, &JsValue::from("success"), handler.as_ref())?;
    handler.forget();

dwdcth avatar Mar 03 '21 01:03 dwdcth