hera-cli
Version:
Hera Project Creator
33 lines (27 loc) • 672 B
JavaScript
/* istanbul ignore next */
const noop = () => void 0
let onOpen, onClose, onMessage, onError
/* istanbul ignore next */
function listen (listener) {
if (listener) {
onOpen = listener.onOpen
onClose = listener.onClose
onMessage = listener.onMessage
onError = listener.onError
} else {
onOpen = noop
onClose = noop
onMessage = noop
onError = noop
}
}
/* istanbul ignore next */
function bind () {
wx.onSocketOpen(result => onOpen(result))
wx.onSocketClose(result => onClose(result))
wx.onSocketMessage(result => onMessage(result))
wx.onSocketError(error => onError(error))
}
listen(null)
bind()
module.exports = { listen }