js我如何在外部获取某个函数中的数据变动

如题,我封装了一个websocket.js 在这个js中有个函数是处理onmessage事件的

/**WS数据接收 */
export function onmessageWS(e) {
  console.log(e.data)
}

每次ws响应都会触发onmessageWS()

现在我想在页面中监视这个函数,即每次onmessageWS被触发,我都能知道并且获得里面的数据

想过使用回调来处理,但是一直实现不了

阅读 2.5k
1 个回答

你在window上绑定一个对象。然后每次都调用一下。。


发布订阅模式?用window来模拟一下

//触发
window.dispatchEvent(new Event('wozijidingyidefangfa'))
//监听
window.addEventListener('wozijidingyidefangfa'/*我自己定义的方法*/, function(...arg){
    console.log(arg, Date.now())
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题