feat(wip): 進一步完善 Client 與服務端的交互邏輯

This commit is contained in:
CrescentLeaf
2025-09-05 20:39:23 +08:00
parent d10b3cde72
commit 7c679aa0d2
3 changed files with 27 additions and 0 deletions

View File

@@ -1,4 +1,6 @@
import { io, Socket } from 'https://unpkg.com/socket.io-client@4.8.1/dist/socket.io.esm.min.js'
import { CallMethod } from './ApiDeclare.ts'
import ApiCallbackMessage from './ApiCallbackMessage.ts'
class Client {
static socket: Socket
@@ -6,6 +8,14 @@ class Client {
this.socket && this.socket.disconnect()
this.socket = io()
}
static call(method: CallMethod, args: {}, timeout: number = 5000) {
return new Promise((resolve, reject) => {
this.socket.timeout().emit("The_White_Silk", (err, res: ApiCallbackMessage) => {
if (err) return reject(err)
})
})
}
}
export default Client