MCPcopy Create free account
hub / github.com/garrytan/gstack / waitFor

Function waitFor

test/gstack-detach.test.ts:20–27  ·  view source on GitHub ↗
(pred: () => boolean, ms: number)

Source from the content-addressed store, hash-verified

18 return (spawnSync('ps', ['-o', 'pgid=', '-p', String(process.pid)], { encoding: 'utf-8' }).stdout || '').trim();
19}
20function waitFor(pred: () => boolean, ms: number): boolean {
21 const end = Date.now() + ms;
22 while (Date.now() < end) {
23 if (pred()) return true;
24 spawnSync('sleep', ['0.2']);
25 }
26 return pred();
27}
28function logHas(p: string, needle: string): boolean {
29 try { return fs.readFileSync(p, 'utf-8').includes(needle); } catch { return false; }
30}

Callers 1

Calls 1

spawnSyncFunction · 0.85

Tested by

no test coverage detected