Функция наблюдателя из вызова IntersectionObserver, возвращающаяся как неопределенная - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь определить, имеет ли элемент слота полосу прокрутки.Если это так, я хочу добавить ссылку «показать все / показать меньше» рядом со слотом, который соответственно расширит или сократит его.

Я использую IntersectionObserver, потому что он, похоже, предназначен именно для этого варианта использования.Слот содержит ul, который сам имеет переменное число дочерних элементов li.Ul не заполняется до тех пор, пока не сработает функция, которая добавляет ссылку show more / show - следовательно, используется IntersectionObserver.Функция, которую я написал, должна возвращать логическое значение:

_isOverflowing( rootElem, childElem ) {
    // rootElem is the slot; childElem is the ul
    let observer;

    const options = {
        root: rootElem,
        threshold: 1.0
    };

    function handleIntersect(entries, observer) {
        entries.forEach(entry => {
            return entry.intersectionRatio >= options.threshold
        });
    }

    observer = new IntersectionObserver(handleIntersect, options);
    return observer.observe( childElem );
}

Я вижу, что конечная функция

observer.observe( childElem )

возвращается как неопределенная.Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...