Connection checkout returns null
Review this Node.js connection-pool checkout.
What a strong answer looks like
Separate real bugs from style. Rank issues by severity, point at the root cause rather than the symptom, and suggest a concrete fix, specific and kind.
0:00 of about 30 min
Mark a line and say what kind of problem it is.0 findings
1class Pool {
2 constructor(conns) { this.idle = conns; this.waiters = []; }
3
4 async acquire() {
5 while (this.idle.length === 0) {
6 await new Promise(res => this.waiters.push(res));
7 }
8 return this.idle.pop();
9 }
10
11 release(conn) {
12 this.idle.push(conn);
13 const w = this.waiters.shift();
14 if (w) w();
15 }
16}
Which questions mattered is sealed until you submit. Telling you now would just be handing over the edge cases.
Run or narrate your approach, then ask the coach.