summaryrefslogtreecommitdiff
path: root/tests/testdata/run/stdout_write_sync_async.ts
blob: 648999d8a2067da9fc9920563ccd49f846ed7703 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
const encoder = new TextEncoder();
const pending = [];

for (let i = 0; i < 100; i++) {
  // some code that will cause stdout to be written
  // synchronously while the async write might be occurring
  console.log("Hello");
  pending.push(Deno.stdout.write(encoder.encode("Hello\n")));
  if (i % 10) {
    await new Promise((resolve) => setTimeout(resolve, 0));
  }
}

await Promise.all(pending);