wasm-bindgen/benchmarks/utils.js
Alex Crichton e4fd0fccb5 Add a page of microbenchmarks for wasm-bindgen
This commit starts to add a page of microbenchmarks for wasm-bindgen
which we can hopefully track and compare over time. Right now it's
primarily focused on data collection, making it easy to collect data
across a number of benchmarks for comparison. It doesn't currently do
much in the way of actually comparing the results for you (aka drawing
pretty graphs), so let's left for a future step.

It's hoped though that we can use this to track performance improvements
as well as ensuring that they work over time!
2019-05-03 12:30:11 -07:00

15 lines
289 B
JavaScript

export class Lock {
constructor() {
this.lockHolder = null;
}
async withLock(scope) {
while (this.lockHolder !== null) {
await this.lockHolder;
}
this.lockHolder = Promise.resolve(null).then(scope);
await this.lockHolder;
this.lockHolder = null;
}
}