迁移游戏延迟初始化脚本
This commit is contained in:
@@ -214,26 +214,7 @@
|
||||
@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>
|
||||
{{-- deferChatGameBootstrap 已迁移到 resources/js/chat-room/game-bootstrap.js --}}
|
||||
@include('chat.partials.games.baccarat-panel')
|
||||
@include('chat.partials.games.slot-machine')
|
||||
@include('chat.partials.games.mystery-box')
|
||||
|
||||
Reference in New Issue
Block a user