• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# MissionCallback
2
3作为可以[registerMissionListener](js-apis-distributedMissionManager.md#distributedmissionmanagerregistermissionlistener)的入参,表示开始同步后,建立的回调函数。
4
5> **说明:**
6>
7> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8
9**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission
10
11| 名称                                                 | 类型     | 可读 | 可写 | 说明                               |
12| ---------------------------------------------------- | -------- | ---- | ---- | ---------------------------------- |
13| notifyMissionsChanged(deviceId: string)              | function | 是   | 否   | 通知任务变化,返回设备ID。         |
14| notifySnapshot(deviceId: string, mission: number)    | function | 是   | 否   | 通知快照变化,返回设备ID,任务ID   |
15| notifyNetDisconnect(deviceId: string, state: number) | function | 是   | 否   | 通知断开连接,返回设备ID,网络状态 |
16
17**示例:**
18```ts
19import distributedMissionManager from '@ohos.distributedMissionManager';
20
21distributedMissionManager.registerMissionListener(
22    {
23        deviceId: '123456'
24    },
25    {
26        notifyMissionsChanged: (deviceId) => {
27            console.log(`notifyMissionsChanged deviceId: ${JSON.stringify(deviceId)}`);
28        },
29        notifySnapshot: (deviceId, mission) => {
30            console.log(`notifySnapshot deviceId: ${JSON.stringify(deviceId)}`);
31            console.log(`notifySnapshot mission: ${JSON.stringify(mission)}`);
32        },
33        notifyNetDisconnect: (deviceId, state) => {
34            console.log(`notifyNetDisconnect deviceId: ${JSON.stringify(deviceId)}`);
35            console.log(`notifyNetDisconnect state: ${JSON.stringify(state)}`);
36        }
37    });
38```