优化聊天室首屏和在线名单性能

This commit is contained in:
2026-04-25 03:14:07 +08:00
parent c410897231
commit 128b52d0aa
8 changed files with 166 additions and 27 deletions
+20
View File
@@ -214,6 +214,26 @@
@include('chat.partials.daily-sign-in-modal')
{{-- ═══════════ 游戏面板(partials/games/ 子目录,各自独立,包含 CSS + HTML + JS ═══════════ --}}
<script>
/**
* 延迟执行非关键游戏初始化,避免首屏聊天室渲染时同时抢占网络和主线程。
*
* @param {Function} callback 初始化回调
* @param {number} timeout 最长等待时间
*/
window.deferChatGameBootstrap = function(callback, timeout = 2500) {
if (typeof callback !== 'function') {
return;
}
if ('requestIdleCallback' in window) {
window.requestIdleCallback(callback, { timeout });
return;
}
window.setTimeout(callback, Math.min(timeout, 1200));
};
</script>
@include('chat.partials.games.baccarat-panel')
@include('chat.partials.games.slot-machine')
@include('chat.partials.games.mystery-box')