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

Node子进程出现Function.prototype.apply参数类型错误求助

Node.js子进程运行大量测试时出现TypeError问题

免责声明:抱歉关于此错误的信息不足。我将其留在此处作为参考,因为我未找到相关问题,它或许能为他人提供解决思路[编辑]我已解决该问题,详见下方回答

我通过创建子进程来运行测试,以便在测试失败时重新运行,并适配测试代码中的任何修改(由于ES6 import机制限制,我们无法清除导入缓存并重导入文件,这一操作实现难度很大)。

在大量测试通过后(通常超过1200个)且输出了大量日志内容时,我总会遇到TypeError: second argument to Function.prototype.apply must be an Array-like object错误。

相关说明

  • 运行脚本时,错误总是在大致相同的时机出现(并非完全精准)
  • 该错误会异步终止进程
  • 错误似乎在输出大量内容时触发(实际场景是在for循环中输出一个大型数字数组)

此处有一张包含代码/堆栈跟踪的截图。

已在Node v18.18.2和v20.11.1版本中测试。

我可以提供代码,但代码量很大,不确定是否相关。若需要更多细节或代码示例,请告知。


内容的提问来源于stack exchange,提问作者TOPKAT

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 05:52:55