|
|
const write=firstValueFrom(s.schedule(()=>{order.push('write');return of('saved');},{read:false}));
|
|
const write=firstValueFrom(s.schedule(()=>{order.push('write');return of('saved');},{read:false}));
|
|
|
assert.equal(await write,'saved');assert.equal(order[0],'write');assert.deepEqual(await Promise.all(reads),Array.from({length:50},(_,i)=>i));assert.ok(max<=3);assert.equal(s.snapshot().active,0);assert.equal(s.snapshot().queued,0);
|
|
assert.equal(await write,'saved');assert.equal(order[0],'write');assert.deepEqual(await Promise.all(reads),Array.from({length:50},(_,i)=>i));assert.ok(max<=3);assert.equal(s.snapshot().active,0);assert.equal(s.snapshot().queued,0);
|