pkookp8
V2EX  ›  Node.js

问个不知道算不算愚蠢的问题

  •  
  •   pkookp8 · May 23, 2019 via Android · 4547 views
    This topic created in 2551 days ago, the information mentioned may be changed or developed.
    nodejs 的递归深度是可以设置的吗
    我试了下最多回调 17638 次

    有没有遇到过实际代码达到这个最大递归次数的,怎么解决比较好
    4 replies    2019-06-04 23:08:51 +08:00
    pkookp8
        1
    pkookp8  
    OP
       May 23, 2019 via Android
    改 ulimit -s 没用
    AlloVince
        2
    AlloVince  
       May 29, 2019
    递归深度本质上对应的是 v8 的栈大小,默认 984 kBytes (64-bit)
    你可以通过 node --stack-size=2000 修改

    实际递归超出堆栈, 不应该先考虑优化代码么- -
    BlackHole1
        3
    BlackHole1  
    PRO
       Jun 4, 2019
    如果一个递归次数很多,代码就可以优化了
    pkookp8
        4
    pkookp8  
    OP
       Jun 4, 2019 via Android
    @BlackHole1
    @AlloVince
    只是有这个疑问,暂时还没遇到
    js 都是回调,之前想着会不会因为代码越来越多,导致一直用回调连着,最后就挂了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5878 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 01:41 · PVG 09:41 · LAX 18:41 · JFK 21:41
    ♥ Do have faith in what you're doing.