callback(handler, deleteOnExec, execOnNewThread)
优质
小牛编辑
129浏览
2023-12-01
>= IOS 4.2
>= Android 4.2
使用说明 : 用于生成回调名字,跟着 invoke 的参数传给客户端,客户端执行回调时,根据该回调名字找到相应的回调处理函数并执行
警告:如果在 UI 相关接口的回调中调用 alert 等 UI 接口,会导致 WebView 假死,只能关进程处理
严重: 如果在接口 A 的回调中继续调用接口 B,接口 B 的调用可能会无效亦或者返回结果不正确
参数
名称 | 类型 | 描述 |
---|---|---|
handler() | Function | 必选:是 说明:接口的回调处理函数 |
deleteOnExec() | Boolean | 必选:否 说明: 若为 true 则执行完该回调之后删除之,用于防止同一个回调被多次执行(某些情况下有用) |
execOnNewThread() | Boolean | 必选:否 说明: 若为 true 则在另一个线程执行回调,IOS 中,以下两种场景须指定该参数为 true 默认值:true |
Example
var callbackName = mqq.callback(function(type, index){
console.log("type: " + type + ", index: " + index);
});
//弹出 ActionSheet
mqq.invoke("ui", "showActionSheet", {
"title" : "title",
"items" : ["item1", "item2"],
"cancel" : "cancel",
"close" : "close",
"onclick": callbackName
}