证明递归回调方法的最佳方法是不会增长堆栈

时间:2015-09-29 15:59:10

标签: javascript node.js recursion

我有一个通过回调方法递归调用的搜索方法。据推测,这不会因堆栈溢出而导致代码崩溃。有没有办法证明当从回调运行此方法时内存不会呈指数级增长?

    var i=0; // global
    var l=arrNames.length;

    var cbfunc=function(err,record){
        console.log(record.data);
        if (++i<l){
            client.search(arrNames[i], cbfunc);
        }
    }

    // Presumably an async search method.
    client.search(arrNames[i],cbfunc);

0 个答案:

没有答案