MCPcopy
hub / github.com/SBoudrias/Inquirer.js / nextRender

Function nextRender

packages/testing/src/index.ts:68–85  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

66 let rendersConsumed = output.writeCount;
67
68 function nextRender(): Promise<void> {
69 const waitForRender =
70 output.writeCount > rendersConsumed
71 ? Promise.resolve()
72 : new Promise<void>((resolve) => output.once('render', resolve));
73
74 // After detecting a render, let the event loop settle so that multiple
75 // synchronous-ish renders (e.g. validation: loading → error) are coalesced.
76 return waitForRender.then(
77 () =>
78 new Promise<void>((resolve) => {
79 setImmediate(() => {
80 rendersConsumed = output.writeCount;
81 resolve();
82 });
83 }),
84 );
85 }
86
87 return {
88 answer,

Callers 5

password.test.tsFile · 0.85
checkbox.test.tsFile · 0.85
search.test.tsFile · 0.85
number.test.tsFile · 0.85
input.test.tsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected