以Promise风格调用: 支持
通过 WebSocket 连接发送数据
属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| data | string,arraybuffer | 是 | 需要发送的内容 | |
| success | function | 否 | 接口调用成功的回调函数 | |
| fail | function | 否 | 接口调用失败的回调函数 | |
| complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
|---|---|---|
| errMsg | string |
属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| data | string/ArrayBuffer | 是 | 需要发送的内容 | |
| success | function | 否 | 接口调用成功的回调函数 | |
| fail | function | 否 | 接口调用失败的回调函数 | |
| complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
let socketOpen = false
let socketMsgQueue = []
xhs.connectSocket({
url: 'test.php'
})
xhs.onSocketOpen(function(res) {
socketOpen = true
for (let i = 0; i < socketMsgQueue.length; i++){
sendSocketMessage(socketMsgQueue[i])
}
socketMsgQueue = []
})
function sendSocketMessage(msg) {
if (socketOpen) {
xhs.sendSocketMessage({
data:msg
})
} else {
socketMsgQueue.push(msg)
}
}