Files
ttstd-infinite-canvas/web/src/pages/create/creation-submit-gate.ts

15 lines
275 B
TypeScript

export function createCreationSubmitGate() {
let locked = false;
return {
tryAcquire() {
if (locked) return false;
locked = true;
return true;
},
release() {
locked = false;
},
};
}