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