events
发布/订阅事件。
开启 Debug 模式
在主题 JS 里运行yhsdDebug = true
,可以开启 Debug 模式,这时在 Console 里可以看到页面内基于此接口的事件触发日志,方便开发者调试和开发。
API
.subscribe(topic, callback [,priority])
订阅事件
- topic
- 类型:String
需要订阅的事件,如'cart.get.done'。
- callback
- 类型:Function( publish参数data )
事件发布后的回调函数,回调函数如果return false
,则不继续执行该事件的其他回调函数。
- priority
- 类型:Number ( 默认值:10 )
回调函数执行的优先级,SDK默认的优先级为10,如果要先于默认回调执行,请使用1~9的优先级,如果要后于默认回调执行,请大于10的优先级。
如何取消订阅?
<script>
var s = events.subscribe('hello', function(){
console.log('hello');
}); // 成功订阅后会返回引用
//
s.unsubscribe(); //取消订阅
</script>
.publish(topic, data)
发布事件
- topic
- 类型:String
需要发布的事件,如'cart.get.done'。
- data
- 类型:Object
- res 类型:Object
请不要使用此保留 key,用于 SDK 从 API 获取数据后传至回调函数。 - anything 类型:Object 选填
使用除 res 之外 key 的对象,可以向订阅事件传送额外数据。
- res 类型:Object