1# @ohos.WorkSchedulerExtensionAbility (延迟任务调度回调) 2 3本模块提供延迟任务回调能力。 4 5开发者在开发应用时,通过复写该模块的接口,在延迟任务触发的时候,系统会通过接口回调应用,开发者在回调接口里面可以处理自己的任务逻辑。 6 7> **说明:** 8> 9> - 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 10> - 本模块接口仅可在Stage模型下使用。 11 12 13## 导入模块 14 15```ts 16import WorkSchedulerExtensionAbility from '@ohos.WorkSchedulerExtensionAbility' 17``` 18 19## WorkSchedulerExtensionAbility.onWorkStart 20 21onWorkStart(work: workScheduler.WorkInfo): void 22 23延迟任务调度开始回调。 24 25**系统能力:** SystemCapability.ResourceSchedule.WorkScheduler 26 27**参数**: 28 29| 参数名 | 类型 | 必填 | 说明 | 30| ---- | ---------------------------------------- | ---- | -------------- | 31| work | [workScheduler.WorkInfo](js-apis-resourceschedule-workScheduler.md#workinfo) | 是 | 指示要添加到执行队列的工作。 | 32 33**示例:** 34 35 ```ts 36 export default class MyWorkSchedulerExtensionAbility extends WorkSchedulerExtensionAbility { 37 onWorkStart(workInfo) { 38 console.log('MyWorkSchedulerExtensionAbility onWorkStart' + JSON.stringify(workInfo)); 39 } 40 } 41 ``` 42 43## WorkSchedulerExtensionAbility.onWorkStop 44 45onWorkStop(work: workScheduler.WorkInfo): void 46 47延迟任务调度结束回调。 48 49**系统能力:** SystemCapability.ResourceSchedule.WorkScheduler 50 51**参数**: 52 53| 参数名 | 类型 | 必填 | 说明 | 54| ---- | ---------------------------------------- | ---- | -------------- | 55| work | [workScheduler.WorkInfo](js-apis-resourceschedule-workScheduler.md#workinfo) | 是 | 指示要添加到执行队列的工作。 | 56 57 58**示例:** 59 60 ```ts 61 export default class MyWorkSchedulerExtensionAbility extends WorkSchedulerExtensionAbility { 62 onWorkStop(workInfo) { 63 console.log('MyWorkSchedulerExtensionAbility onWorkStop' + JSON.stringify(workInfo)); 64 } 65 } 66 ```