async 中途return 会引起内存泄露吗?
在处理业务过程中,发现我的逻辑中在某些情况需要直接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){
});
各位大大帮忙解惑下,谢谢!