# wx.requestIdleCallback(function callback, Object object)
基础库 3.10.0 开始支持,低版本需做兼容处理。
小程序插件:不支持
微信 Windows 版:支持
微信 Mac 版:支持
微信 鸿蒙 OS 版:支持
# 功能描述
注册一个函数,将在空闲时期被调用。部分场景下回调可能同步执行,详见注意事项。
# 参数
# function callback
# Object object
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| timeout | number | 否 |
# 注意事项
- 本接口不保证回调始终异步执行。小程序进入后台后,为避免后续任务因运行环境挂起而无法执行,回调可能在本次
wx.requestIdleCallback调用返回前同步执行。 - 回调依赖的变量和状态应在调用本接口前完成初始化,调用方需兼容同步和异步两种执行时序。
// 回调依赖的变量应在注册前初始化。
const message = 'idle'
const IdleCallbackId = wx.requestIdleCallback(() => {
console.log(message)
}, {
timeout: 3000
})