Мы явно сделали что-то не так в нашем коде, но мы не можем понять, что.Если мы хотим извлечь файл в течение определенного интервала, почему мы не можем использовать этот код?
<html>
<head>
<script>
let interval = 2
function fetchSource(source) {
fetch(source, { cache: 'no-cache' })
.then(response => {
console.log('Memory-bloating')
})
}
function test() {
fetchSource('https://upload.wikimedia.org/wikipedia/commons/3/3d/LARGE_elevation.jpg')
}
setInterval(test, interval * 1000)
</script>
</head>
<body>
Memory-bloating in chrome
</body>
</html>
Проблема здесь в том, что каждый раз, когда мы выбираем, мы увеличиваем нашу память с размеромизображение, и никогда не кажется, что сбор мусора.Когда сайт работал в течение 2-3 часов, мы заполнили наш компьютер этим изображением.
Как мы должны построить эту функцию, чтобы не было такой большой утечки памяти?