加一个setTimeout试试。
var scrollTimer;
$(window).scroll(function () {
    if(scrollTimer) {
        clearTimeout(scrollTimer);
        scrollTimer = undefined;
    }
    scrollTimer = setTimeout(function(){
        if ($(document).scrollTop() + $(window).height() > $(document).height() - 1) {
            alert(1);
        }
    },300);
});