wxTunnel.js 733 B

1234567891011121314151617181920212223242526272829303132
  1. /* istanbul ignore next */
  2. const noop = () => void(0);
  3. let onOpen, onClose, onMessage, onError;
  4. /* istanbul ignore next */
  5. function listen(listener) {
  6. if (listener) {
  7. onOpen = listener.onOpen;
  8. onClose = listener.onClose;
  9. onMessage = listener.onMessage;
  10. onError = listener.onError;
  11. } else {
  12. onOpen = noop;
  13. onClose = noop;
  14. onMessage = noop;
  15. onError = noop;
  16. }
  17. }
  18. /* istanbul ignore next */
  19. function bind() {
  20. wx.onSocketOpen(result => onOpen(result));
  21. wx.onSocketClose(result => onClose(result));
  22. wx.onSocketMessage(result => onMessage(result));
  23. wx.onSocketError(error => onError(error));
  24. }
  25. listen(null);
  26. bind();
  27. module.exports = { listen };