node.js限制特定功能

时间:2016-01-19 09:58:23

标签: node.js

我遇到了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),但想知道是否还有其他不错的解决方案。

由于

0 个答案:

没有答案