# wx.requestIdleCallback(function callback, Object object)

> 基础库 3.10.0 开始支持，低版本需做[兼容处理](1003706)。

> __小程序插件__：不支持
> 
> __微信 Windows 版__：支持
> 
> __微信 Mac 版__：支持
> 
> __微信 鸿蒙 OS 版__：支持

## 功能描述

注册一个函数，将在空闲时期被调用。部分场景下回调可能同步执行，详见注意事项。

## 参数

### function callback

### Object object

| 属性 | 类型 | 默认值 | 必填 | 说明 |
| ---- | ---- | ------ | -------- | ---- |
| timeout | number |  | 否 |  |

## 注意事项
1. 本接口不保证回调始终异步执行。小程序进入后台后，为避免后续任务因运行环境挂起而无法执行，回调可能在本次 `wx.requestIdleCallback` 调用返回前同步执行。
2. 回调依赖的变量和状态应在调用本接口前完成初始化，调用方需兼容同步和异步两种执行时序。

示例代码

```js
// 回调依赖的变量应在注册前初始化。
const message = 'idle'
const IdleCallbackId = wx.requestIdleCallback(() => {
  console.log(message)
}, {
  timeout: 3000
})
```
