столкнулся с утечкой. устранить удалось, но почему возникает - понимания не возникло. может кто-нибудь внятно разъяснить? спасибо
упрощенный код :
getInfo( options, argument ){
let __this = this;
this.readSQLInfo(options, argument).then(( result )=>{
//--- result большой массив с данными
return __this.sendResult( options,argument, result.slice() )
}).catch( error => { ....... });
}
sendResult( objectQuery,options,resultInfo ){
options.message = resultInfo; //--- большой массив
.................
.................
options.message = null; // --- если закоментарить строку то будет утечка
return true;
}
///--- opt и arg не глобальные переменные, они имеют блоковую видимость
let opt = { a:0,b:10 }
let arg = { c:0,d:10 }
this.getInfo( opt,arg )