momocow / node-cq-websocket

A Node SDK for developing QQ chatbots based on WebSocket, which is depending on CoolQ and CQHTTP API plugin.

Home Page:https://cq-websocket.js.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CQWebSocket.on(event_type, listener)中的listener是否支持Promise<void>作为返回值?

xud6 opened this issue · comments

commented

在文档中列出了string | Promise <string> | void,我认为应该也支持Promise<void>

@xud6 由於監聽器的返回值會直接作為 Promise.resolve 的參數,並且利用 await 等待其 Promise 實現,因此事實上 Promise<void> 是支持的。

這邊的邏輯是這樣的,若 await 所等到的值是個 string 才會進行快速響應;否則無視,繼續下一個監聽器。

我會在文檔敘述會做出適當的修正。

已更新 ts 聲明。 #27