返回 DeepSeek-Reasonix
transcript-retry.mjs
根目录 / desktop / frontend / bench / transcript-retry.mjs
1 export async function launchTranscriptRetryHost(engine, { headless, viewport }) {
2 const browser = await engine.launch({ headless });
3 let closed = false;
4 return {
5 async run(sample) {
6 if (closed) throw new Error("transcript retry host is closed");
7 const context = await browser.newContext({ viewport });
8 try {
9 const page = await context.newPage();
10 return await sample(page, context);
11 } finally {
12 await context.close();
13 }
14 },
15 async close() {
16 if (closed) return;
17 closed = true;
18 await browser.close();
19 },
20 };
21 }
22
22 lines Plain Text