Тема: memory leaks
Показать сообщение отдельно
  #1 (permalink)  
Старый 29.09.2023, 20:07
Аватар для fxobject
Кандидат Javascript-наук
Отправить личное сообщение для fxobject Посмотреть профиль Найти все сообщения от fxobject
 
Регистрация: 01.03.2021
Сообщений: 133

memory leaks
столкнулся с утечкой. устранить удалось, но почему возникает - понимания не возникло. может кто-нибудь внятно разъяснить? спасибо
упрощенный код :

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 )

Последний раз редактировалось fxobject, 29.09.2023 в 20:10.
Ответить с цитированием