async pass(callback, num = 1) {
        const remainingRequests = await this.removeTokens(num);
        log.info("rate-limit", "remaining requests: " + remainingRequests);
        if (remainingRequests < 0) {
            if (callback) {
                callback({
                    ok: false,
                    msg: this.errorMessage,
                });
            }
            return false;
        }
        return true;
    }
Should the request be passed through
@param {passCB} callback Callback function to call with decision
@param {number} num Number of tokens to remove
@returns {Promise<boolean>} Should the request be allowed?