save code
This commit is contained in:
+17
-2
@@ -136,7 +136,13 @@ generateBtn.addEventListener('click', async () => {
|
||||
|
||||
generateBtn.disabled = true;
|
||||
generateBtn.textContent = '⏳ 生成中...';
|
||||
resultArea.innerHTML = '<div class="loading"><div class="spinner"></div><br>正在调用 ComfyUI 生成,请耐心等待...</div>';
|
||||
|
||||
const startTime = performance.now();
|
||||
resultArea.innerHTML = '<div class="loading"><div class="spinner"></div><br>正在调用 ComfyUI 生成,请耐心等待...<div id="liveTimer" style="margin-top:8px;font-size:15px;color:#aaa">已用时 0.0s</div></div>';
|
||||
const liveTimer = document.getElementById('liveTimer');
|
||||
const timerId = setInterval(() => {
|
||||
if (liveTimer) liveTimer.textContent = '已用时 ' + ((performance.now() - startTime) / 1000).toFixed(1) + 's';
|
||||
}, 100);
|
||||
|
||||
try {
|
||||
const formData = new FormData();
|
||||
@@ -152,8 +158,15 @@ generateBtn.addEventListener('click', async () => {
|
||||
|
||||
const resultBlob = await resp.blob();
|
||||
const resultUrl = URL.createObjectURL(resultBlob);
|
||||
const elapsed = ((performance.now() - startTime) / 1000).toFixed(1);
|
||||
// 服务端纯推理耗时(若返回该响应头)
|
||||
const serverTime = resp.headers.get('X-Generate-Time');
|
||||
const serverInfo = serverTime ? `,服务端推理 ${parseFloat(serverTime).toFixed(1)}s` : '';
|
||||
|
||||
resultArea.innerHTML = `
|
||||
<div style="text-align:center;margin-bottom:12px;color:#4ade80;font-size:16px;font-weight:600">
|
||||
⏱️ 本次重绘耗时 ${elapsed}s${serverInfo}
|
||||
</div>
|
||||
<div class="result-area">
|
||||
<div class="result-item">
|
||||
<h3>原图</h3>
|
||||
@@ -166,8 +179,10 @@ generateBtn.addEventListener('click', async () => {
|
||||
</div>
|
||||
`;
|
||||
} catch (err) {
|
||||
resultArea.innerHTML = `<div class="error">❌ ${err.message}</div>`;
|
||||
const elapsed = ((performance.now() - startTime) / 1000).toFixed(1);
|
||||
resultArea.innerHTML = `<div class="error">❌ ${err.message}<br><span style="color:#aaa;font-size:13px">(耗时 ${elapsed}s)</span></div>`;
|
||||
} finally {
|
||||
clearInterval(timerId);
|
||||
generateBtn.disabled = false;
|
||||
generateBtn.textContent = '🚀 生成';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user