INNER CODE UNIT · JavaScript
deadline
WJZ-P/gemini-skill · src/browser.js:95
const deadline = Date.now() + DAEMON_READY_TIMEOUT;
while (Date.now() < deadline) {
await sleep(DAEMON_POLL_INTERVAL);
if (await isDaemonAlive()) {
console.log('[browser] ✅ Daemon 就绪');
return;
}
}
throw new Error(
`Daemon 自动启动超时(${DAEMON_READY_TIMEOUT / 1000}s 内未响应 /health)!\n` +
`请检查端口 ${config.daemonPort} 是否被占用,或手动运行: npm run daemon`
);
}
/**
* 在浏览器中找到 Gemini 标签页,或新开一个
* @param {import('puppeteer-core').Browser} browser