Я не могу понять, почему первый аргумент обратного вызова для Intersection Observer 'преобразован' в массив.
(function () {
var observer = new IntersectionObserver(function (entries) {
// entries is an array
console.log('entries', entries);
if (entries[0].isIntersecting) {
observer.unobserve(entries[0].target);
}
});
var target = document.querySelector('#load'); // this in NOT an array
console.log('target', target);
observer.observe(target);
})();
<div id="load">load</div>