JS API Changes of the Distributed Scheduler Subsystem

The table below lists the APIs changes of the distributed scheduler subsystem in OpenHarmony 3.2 Beta1 over OpenHarmony 3.1 Release.

API Changes

Module Class Method/Attribute/Enumeration/Constant Change Type
ohos.bundleState bundleState getRecentlyUsedModules(maxNum?: number, callback: AsyncCallback<Array<BundleActiveModuleInfo>>): void;
getRecentlyUsedModules(maxNum?: number): Promise<Array<BundleActiveModuleInfo>>;
Added
ohos.bundleState BundleActiveModuleInfo formRecords: Array<BundleActiveFormInfo>; Added
ohos.bundleState BundleActiveModuleInfo lastModuleUsedTime: number; Added
ohos.bundleState BundleActiveModuleInfo launchedCount: number; Added
ohos.bundleState BundleActiveModuleInfo abilityIconId?: number; Added
ohos.bundleState BundleActiveModuleInfo abilityDescriptionId?: number; Added
ohos.bundleState BundleActiveModuleInfo abilityLableId?: number; Added
ohos.bundleState BundleActiveModuleInfo descriptionId?: number; Added
ohos.bundleState BundleActiveModuleInfo labelId?: number; Added
ohos.bundleState BundleActiveModuleInfo appLabelId?: number; Added
ohos.bundleState BundleActiveModuleInfo abilityName?: string; Added
ohos.bundleState BundleActiveModuleInfo moduleName: string; Added
ohos.bundleState BundleActiveModuleInfo bundleName: string; Added
ohos.bundleState BundleActiveModuleInfo deviceId?: string; Added
ohos.bundleState BundleActiveFormInfo count: number; Added
ohos.bundleState BundleActiveFormInfo formLastUsedTime: number; Added
ohos.bundleState BundleActiveFormInfo formId: number; Added
ohos.bundleState BundleActiveFormInfo formDimension: number; Added
ohos.bundleState BundleActiveFormInfo formName: string; Added
ohos.workScheduler StorageRequest STORAGE_LEVEL_LOW_OR_OKAY Added
ohos.workScheduler StorageRequest STORAGE_LEVEL_OKAY Added
ohos.workScheduler StorageRequest STORAGE_LEVEL_LOW = 0 Added
ohos.workScheduler BatteryStatus BATTERY_STATUS_LOW_OR_OKAY Added
ohos.workScheduler BatteryStatus BATTERY_STATUS_OKAY Added
ohos.workScheduler BatteryStatus BATTERY_STATUS_LOW = 0 Added
ohos.workScheduler ChargingType CHARGING_PLUGGED_WIRELESS Added
ohos.workScheduler ChargingType CHARGING_PLUGGED_USB Added
ohos.workScheduler ChargingType CHARGING_PLUGGED_AC Added
ohos.workScheduler ChargingType CHARGING_PLUGGED_ANY = 0 Added
ohos.workScheduler NetworkType NETWORK_TYPE_ETHERNET Added
ohos.workScheduler NetworkType NETWORK_TYPE_WIFI_P2P Added
ohos.workScheduler NetworkType NETWORK_TYPE_BLUETOOTH Added
ohos.workScheduler NetworkType NETWORK_TYPE_WIFI Added
ohos.workScheduler NetworkType NETWORK_TYPE_MOBILE Added
ohos.workScheduler NetworkType NETWORK_TYPE_ANY = 0 Added
ohos.workScheduler workScheduler isLastWorkTimeOut(workId: number, callback: AsyncCallback<void>): boolean;
isLastWorkTimeOut(workId: number): Promise<boolean>;
Added
ohos.workScheduler workScheduler stopAndClearWorks(): boolean; Added
ohos.workScheduler workScheduler obtainAllWorks(callback: AsyncCallback<void>): Array<WorkInfo>;
obtainAllWorks(): Promise<Array<WorkInfo>>;
Added
ohos.workScheduler workScheduler getWorkStatus(workId: number, callback: AsyncCallback<WorkInfo>): void;
getWorkStatus(workId: number): Promise<WorkInfo>;
Added
ohos.workScheduler workScheduler stopWork(work: WorkInfo, needCancel?: boolean): boolean; Added
ohos.workScheduler workScheduler startWork(work: WorkInfo): boolean; Added
ohos.workScheduler WorkInfo idleWaitTime?: number; Added
ohos.workScheduler WorkInfo isDeepIdle?: boolean; Added
ohos.workScheduler WorkInfo repeatCount?: number; Added
ohos.workScheduler WorkInfo isRepeat?: boolean; Added
ohos.workScheduler WorkInfo repeatCycleTime?: number; Added
ohos.workScheduler WorkInfo storageRequest?: StorageRequest; Added
ohos.workScheduler WorkInfo batteryStatus?: BatteryStatus; Added
ohos.workScheduler WorkInfo batteryLevel?: number; Added
ohos.workScheduler WorkInfo chargerType?: ChargingType; Added
ohos.workScheduler WorkInfo isCharging?: boolean; Added
ohos.workScheduler WorkInfo networkType?: NetworkType; Added
ohos.workScheduler WorkInfo isPersisted?: boolean; Added
ohos.workScheduler WorkInfo abilityName: string; Added
ohos.workScheduler WorkInfo bundleName: string; Added
ohos.workScheduler WorkInfo workId: number; Added
ohos.WorkSchedulerExtensionAbility WorkSchedulerExtensionAbility onWorkStop(work: workScheduler.WorkInfo): void; Added
ohos.WorkSchedulerExtensionAbility WorkSchedulerExtensionAbility onWorkStart(work: workScheduler.WorkInfo): void; Added