我遇到了node.js脚本的问题,它内存不足并被杀死。
伪代码如下所示:
function a(){
fetch data async from web // lets say it takes time - t
b();
c();
a(); // called recursively
}
function b(){
// some time consuming async task taking time lets say - t1
}
function c(){
// some time consuming async task taking time lets say - t2
}
a();
在上面时间t1 + t2大于时间t,函数a()的执行速度比b和c快得多,这会占用所有可用的有限内存(3GB),我想限制函数a()调用,允许一些功能b()& c()调用完成。我不想序列化执行但希望函数a()不要消耗所有资源。到目前为止,我唯一提到的是使用setTimeout(a(),1000),但想知道是否还有其他不错的解决方案。
由于