async 中途return 会引起内存泄露吗?
发布于 24天前 作者 jerrywu55 231 次浏览 来自 问答

在处理业务过程中,发现我的逻辑中在某些情况需要直接return,不继续执行 后续的各个function, 不懂这样会不会导致事件监听没有释放,造成内存泄露呢?

如:

// context has resolver
async.waterfall([
  function(callback){
      //...
      callback(null);
  },
  function(data,callback){
     // .. 这里遇到一些情况时,需要直接返回 promise.resolve,不继续处理了
     if(xxx){
          resolver.resolve(mydata);
          return;
     }
     // todo:  如果遇到上诉的条件,后续的处理都不管了,这样会不会导致内存泄露呢?         
     // ...
     callback(null,data);
  },
  function(data,callback){
     // ...
     callback(null,data);
  }
],function(err,result){

});

各位大大帮忙解惑下,谢谢!

2 回复

return callback(err);

@hezedu 这里逻辑 其实是成功判断,不太像影响err 的逻辑

回到顶部