Skip to content

生命周期

您需要了解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', () => {
   ...
})

Released under the MIT License.