生命周期
您需要了解Client中做了什么或需要调试Client时,可以使用以下生命周期函数。
init
监听实例被初始化。
js
client.on('init',() => {
...
})
start
监听实例开启上报。
js
client.on('start', () => {
...
})
beforeConfig
监听实例配置变更之前,可拿到新的配置。
js
client.on('beforeConfig', (config: Partial<Config>) => {
...
})
config
监听实例配置变更后的瞬间。
js
client('on', 'config', () => {
...
})
provide
监听实例被挂载属性的瞬间,可拿到属性名。
js
client('on', 'provide', (name: string) => {
...
})
report
监听事件被监控插件发送的瞬间,用于为事件补充上下文,返回Falsy类型则不上报。
js
type Falsy = false | null | undefined
client.on('report', (ev: ReportEvent): ReportEvent | Falsy => {
...
return ev
})
beforeBuild
监听事件被包装上下文之前的瞬间,能够拿到即将被包装的数据,返回Falsy类型则不上报。
js
type Falsy = false | null | undefined
client.on('beforeBuild', (ev: ReportEvent): ReportEvent | Falsy => {
...
return ev
})
build
监听事件被包装上下文之后的瞬间,能够拿到即将上报的数据,返回Falsy类型则不上报。
js
type Falsy = false | null | undefined
client.on('build', (ev: SendEvent): SendEvent | Falsy => {
...
return ev
})
beforeSend
监听事件被发送之前的瞬间,返回Falsy类型则不上报。
js
type Falsy = false | null | undefined
client.on('beforeSend', (ev: SendEvent): SendEvent | Falsy => {
...
return ev
})
send
注册事件发送之后的回调。
js
interface Callback<T> {
(arg: T): void
}
client.on('send', (e: Callback<SendEvent>) => {
...
})
beforeDestroy
注册实例销毁之前的回调。
js
client('on', 'beforeDestroy', () => {
...
})