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 ``` 23 242. 根据[动态订阅公共事件](common-event-subscription.md)章节的步骤来订阅某个事件。 25 263. 调用CommonEvent中的unsubscribe()方法取消订阅某事件。 27 28 ```ts 29 // subscriber为订阅事件时创建的订阅者对象 30 if (subscriber !== null) { 31 commonEventManager.unsubscribe(subscriber, (err) => { 32 if (err) { 33 console.error(`[CommonEvent] UnsubscribeCallBack err=${JSON.stringify(err)}`); 34 } else { 35 console.info(`[CommonEvent] Unsubscribe`); 36 subscriber = null; 37 } 38 }) 39 } 40 ``` 41