1# 取消动态订阅公共事件
2
3
4## 场景介绍
5
6动态订阅者完成业务需求后,应主动取消订阅。通过调用[unsubscribe()](../../reference/apis-basic-services-kit/js-apis-commonEventManager.md#commoneventmanagerunsubscribe)方法,取消订阅事件。
7
8
9## 接口说明
10
11| 接口名 | 接口描述 |
12| -------- | -------- |
13| unsubscribe(subscriber:&nbsp;[CommonEventSubscriber](../../reference/apis-basic-services-kit/js-apis-inner-commonEvent-commonEventSubscriber.md#commoneventsubscriber),&nbsp;callback?:&nbsp;AsyncCallback<void\>) | 取消订阅公共事件。 |
14
15
16## 开发步骤
17
181. 导入模块。
19
20   ```ts
21   import { BusinessError, commonEventManager } from '@kit.BasicServicesKit';
22   import { hilog } from '@kit.PerformanceAnalysisKit';
23
24   const TAG: string = 'ProcessModel';
25   const DOMAIN_NUMBER: number = 0xFF00;
26   ```
27
282. 根据[动态订阅公共事件](common-event-subscription.md)章节的步骤来订阅某个事件。
29
303. 调用CommonEvent中的[unsubscribe()](../../reference/apis-basic-services-kit/js-apis-commonEventManager.md#commoneventmanagerunsubscribe)方法取消订阅某事件。
31
32   ```ts
33   // subscriber为订阅事件时创建的订阅者对象
34   if (subscriber !== null) {
35     commonEventManager.unsubscribe(subscriber, (err: BusinessError) => {
36       if (err) {
37         hilog.error(DOMAIN_NUMBER, TAG, `UnsubscribeCallBack err = ${JSON.stringify(err)}`);
38       } else {
39         hilog.info(DOMAIN_NUMBER, TAG, `Unsubscribe success`);
40         subscriber = null;
41       }
42     })
43   }
44   ```
45