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: [CommonEventSubscriber](../../reference/apis-basic-services-kit/js-apis-inner-commonEvent-commonEventSubscriber.md#commoneventsubscriber), callback?: 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