We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 954c053 commit 54bd9d8Copy full SHA for 54bd9d8
1 file changed
src/playback/player.js
@@ -83,14 +83,25 @@ export class Player {
83
player: this.toJSON()
84
})
85
86
- this.waitEvent = (event, filter) =>
87
- new Promise((resolve) => {
+ this.waitEvent = (event, filter, timeout = 15000) =>
+ new Promise((resolve, reject) => {
88
const handler = (_, payload) => {
89
if (!filter || filter(payload)) {
90
- this.connection.off(event, handler)
+ clearTimeout(timeoutId)
91
+ this.connection?.off(event, handler)
92
resolve(payload)
93
}
94
95
+
96
+ const timeoutId = setTimeout(() => {
97
98
+ reject(
99
+ new Error(
100
+ `Event ${event} timed out after ${timeout}ms for guild ${this.guildId}`
101
+ )
102
103
+ }, timeout)
104
105
this.connection.on(event, handler)
106
107
0 commit comments