prolis
@prolis
Независимый разработчик BPM

Как переписать вызов setTimeout, что бы избавиться от расхода памяти?

function test(){
	console.log("test");
	setTimeout(test,100);
}
test();

Результат:
e353b9cbf3f842fd8a73ffb22024375a.png
Как надо правильно переписать функцию, что бы не росло потребление памяти?
  • Вопрос задан
  • 2593 просмотра
Решения вопроса 1
trueClearThinker
@trueClearThinker
Память на самом деле не течет в данном случае. Вам надо было немного подождать и GC сделал бы свое дело. Все экземпляры вызовов, которые не возвращают ссылок были бы уничтожены (в данном примере это так).
4a60ce35225d4704b34f5ff1f0935bf6.png
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Keyten
@Keyten
В некоторых случаях можно использовать requestAnimationFrame.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы