• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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