1# 取消动态订阅公共事件 2 3 4## 场景介绍 5 6动态订阅者完成业务需要时,需要主动取消订阅,订阅者通过调用[unsubscribe()](../reference/apis/js-apis-commonEventManager.md#commoneventmanagerunsubscribe)方法取消订阅事件。 7 8 9## 接口说明 10 11| 接口名 | 接口描述 | 12| -------- | -------- | 13| unsubscribe(subscriber: CommonEventSubscriber, callback?: AsyncCallback) | 取消订阅公共事件 | 14 15 16## 开发步骤 17 181. 导入模块。 19 20 ```ts 21 import commonEventManager from '@ohos.commonEventManager'; 22 import Base from '@ohos.base'; 23 ``` 24 252. 根据[动态订阅公共事件](common-event-subscription.md)章节的步骤来订阅某个事件。 26 273. 调用CommonEvent中的unsubscribe()方法取消订阅某事件。 28 29 ```ts 30 // subscriber为订阅事件时创建的订阅者对象 31 if (subscriber !== null) { 32 commonEventManager.unsubscribe(subscriber, (err: Base.BusinessError) => { 33 if (err) { 34 console.error(`[CommonEvent] UnsubscribeCallBack err=${JSON.stringify(err)}`); 35 } else { 36 console.info(`[CommonEvent] Unsubscribe`); 37 subscriber = null; 38 } 39 }) 40 } 41 ``` 42