PEMessage.md 1.8 KB

PEMessage

::: details 目录 [[toc]] :::

简介

负责订阅事件通知

前端与引擎通过指令进行通信需要使用该类进行通信

组件从内存中释放的时候记得调用off函数注销监听事件

实例方法

on 注册事件

/**
 *UI注册事件
 *
 * @param {*} type
 * @param {*} block (data)=>{}
 * @memberof PEMessage
 */
on(type, block) {}

//eg: data的内容
this.message.on('**',(data)=>{
    //....
})

onMerge 注册一组事件 只有监听的事件全都执行完成才会执行回调函数

/**
 *监听一组事件 只有事件全都执行完成才会执行回调函数
 *
 * @param {*} typeList
 * @param {*} event (dic)=>{} dic {type:data}
 * @memberof PEMessage
 */
onMerge(typeList,event){}

onMergeAny 监听一组事件 其中任意一个执行完成就开始回调通知

/**
 *监听一组事件 只有事件全都执行完成才会执行回调函数
 *
 * @param {*} typeList
 * @param {*} event (dic)=>{} dic {type:data}
 * @memberof PEMessage
 */
onMergeAny(typeList,event){}

emit 给3D发送事件

/**
 *发送事件
 *
 * @param {*} type
 * @param {*} data
 * @memberof PEMessage
 */
emit(type, data) {}

off 注销当前对象注册的所有事件通知

/**
 *注销事件
 *
 * @memberof PEMessage
 */
off() {}

addMiddleware 注册指令过滤的中间件

静态方法

emitMessage 发送消息 通过该函数发送的消息会立刻执行,不管当前是否还有正在执行的消息列表

/**
 *向3D发送消息
 *
 * @static
 * @param {*} message
 * @memberof PEMessage
 */
 static emitMessage(message){}

emitMessageList 发送消息列表

/**
 *向3D发送消息列表
 *
 * @param {*} messageList
 * @memberof PEMessage
 */
static emitMessageList(messageList) {}