You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 03:06:04