diff --git a/src/index.ts b/src/index.ts index a925c34..af404f1 100644 --- a/src/index.ts +++ b/src/index.ts @@ -137,6 +137,11 @@ export class Sema { capacity?: number; } = {} ) { + if ((nr | 0) !== nr) { + throw new TypeError( + 'nr (' + nr + ') should be an integer' + ); + } if (isFn(pauseFn) !== isFn(resumeFn)) { throw new Error( 'pauseFn and resumeFn must be both set for pausing'