如何将socket.io的socket.onAny触发的多组spreaded props存入单个数组
问题核心
你当前代码里的result是handler函数内部的局部变量,每次事件触发执行handler时都会被重新初始化,无法累积多次事件的参数数据。
实现代码
// 在handler外部声明用于累积所有事件参数的数组,作用域需要保证handler可以正常访问 const eventArgsList = [] const handlers = (...args) => { // 每次事件触发时,将本次收到的参数数组推入累积数组 eventArgsList.push(args) // 输出的eventArgsList就是你需要的 [[{}], [{}], [{}]] 结构 console.log(eventArgsList) } socket.onAny(handlers);
效果说明
每次socket事件触发时,本次事件接收到的所有参数组成的数组会作为新元素存入eventArgsList,触发三次单对象参数的事件后,就会得到你期望的结构。
内容的提问来源于stack exchange,提问作者james williams
相关产品推荐
相关产品推荐

