callback(handler, deleteOnExec, execOnNewThread)

优质
小牛编辑
131浏览
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
}