我觉得跟laya框架有关系,应该是我哪里用的不对。这个websocket的receivehandle()写在多个场景里,比如一个login,一个startgame,一个game,测试发现:login时,只有login里的receivehandle()会执行,startgame里则会执行login和startgame里的receivehandle(),game里则3个receivehandle()都会执行。感觉一个场景对应的js代码执行过了就有一个副本被保存起来,后面都会被触发,但这个场景我已经remove掉了。感觉这是同一个问题引起的。