InfiniteScrollFactory:私は一度、マウスを下にスクロールするとき
const scrollingSocial = (e) => {
console.log('scrollingSocial');
// e.stopPropagation();
const reachedBottom =() => socialCol.scrollHeight - socialCol.scrollTop === socialCol.offsetHeight;
const loadMoreItems =() => {
console.log('[ Fire Once ] loadMoreItems...');
$rootScope.$emit("socialmedia.stream.load");
};
if (reachedBottom()) loadMoreItems();
};
const wireSocialScroll = (list) => {
console.log('wireSocialScroll called!');
if (notEmpty(list)) {
socialCol.addEventListener('scroll', scrollingSocial);
}
};
const attachScrollListener = (location, col, list) => {
console.log('attachScrollListener');
console.log(' location', location);
switch (location) {
// case 'tagsPanel' : tagsCol = col; wireTagsScroll(list); break;
// case 'feedPanel' : feedCol = col; wireFeedScroll(list); break;
case 'socialMedia' : socialCol = col; wireSocialScroll(list); break;
}
};
マイscrollingSocial
関数が一度呼び出されます。最終的に私のloadMoreItems
機能を起動させるのに約45回のスクロールが必要です。しかしそれは2回呼び出されます。そして、私は46回目をスクロールしなくても、46回目のスクロールを見ます。
socialMediaDirective:
const getColHeight = (tags) => {
if (notEmpty(tags)) InfiniteScrollFactory.attachScrollListener('socialMedia', socialCol, tags);
};
ありがとうございます!私は検索して、私がこの同じ質問を何年も前に頼んだことを知りました。その時の修正は「タイムアウト」でしたが、タイムアウトは機能しませんでした。しかし、このチェックは行います! –