if (!this.ready) {
            const cancel = new Set<() => void>();
            cancel.add(
                this.once('ready', (): void => {
                    cancel.clear();