React 绘制后回调
一、作用
二、安排绘制后回调
备注
requestPostPaintCallback()由宿主环境提供
export function schedulePostPaintCallback(callback: (endTime: number) => void) {
callbacks.push(callback);
if (!postPaintCallbackScheduled) {
postPaintCallbackScheduled = true;
requestPostPaintCallback(endTime => {
for (let i = 0; i < callbacks.length; i++) {
callbacks[i](endTime);
}
postPaintCallbackScheduled = false;
callbacks = [];
});
}
}
变量
1. 已安排绘制后回调
let postPaintCallbackScheduled = false;
2. 回调
let callbacks: Array<any | ((endTime: number) => void)> = [];