(method, params = {})
| 361 | } |
| 362 | |
| 363 | send(method, params = {}) { |
| 364 | const id = this.nextId |
| 365 | this.nextId += 1 |
| 366 | return new Promise((resolvePromise, rejectPromise) => { |
| 367 | this.pending.set(id, { resolve: resolvePromise, reject: rejectPromise }) |
| 368 | this.socket.send(JSON.stringify({ id, method, params })) |
| 369 | }) |
| 370 | } |
| 371 | |
| 372 | on(method, listener) { |
| 373 | const listeners = this.listeners.get(method) ?? [] |