diff --git a/src/pool.ts b/src/pool.ts index 30183fb..396c074 100644 --- a/src/pool.ts +++ b/src/pool.ts @@ -59,7 +59,17 @@ export default class Pool extends EventEmitter { } async ready() { - return this.pool.ready(); + return new Promise( ( resolve ) => { + const isReady = () => { + if ( this.pool.available >= this.pool.min ) { + resolve( true ); + } else { + setTimeout( isReady, 100 ).unref(); + } + }; + + isReady(); + } ); } async use( fn: ( client: Memcached ) => Promise ): Promise {