Javascript Infinitegrid复制API调用

Javascript Infinitegrid复制API调用,javascript,vue.js,infinitegrid,Javascript,Vue.js,Infinitegrid,我使用并且在浏览器中意识到后端API被调用了三次。首先是一些代码(): 我可以看到,start在调用了onAppend之后递增。infinitegrid组件不等待REST调用完成并触发新事件,这看起来像是并发性问题。有没有人有使用这个组件的经验,并且知道在我需要等待后端响应时如何处理这种情况 更新 我用固定数据替换了异步调用,它开始正常工作。所以问题在于异步 // let items = await this.$store.dispatch('GET_ITEM_STREAM', { start,

我使用并且在浏览器中意识到后端API被调用了三次。首先是一些代码():

我可以看到,
start
在调用了
onAppend
之后递增。infinitegrid组件不等待REST调用完成并触发新事件,这看起来像是并发性问题。有没有人有使用这个组件的经验,并且知道在我需要等待后端响应时如何处理这种情况

更新

我用固定数据替换了异步调用,它开始正常工作。所以问题在于异步

// let items = await this.$store.dispatch('GET_ITEM_STREAM', { start, size, tag });
let items = [{ ...
更新:

具有最小可再现场景的代码沙箱: 现在症状不同了,可能表现出根本原因——事件是在前一个事件处理之前发出的

在StartLoad和endLoading中,加载条出现并消失,并且某些功能被暂时禁用(moveTo、useFit)

追加和预结束将起作用,必须通过iProcessing方法防止

onAppend({ groupKey, startLoading, currentTarget }) {
    if (currentTarget.isProcessing()) {
        return;
    }
}

在StartLoad和endLoading中,加载条出现并消失,并且某些功能被暂时禁用(moveTo、useFit)

追加和预结束将起作用,必须通过iProcessing方法防止

onAppend({ groupKey, startLoading, currentTarget }) {
    if (currentTarget.isProcessing()) {
        return;
    }
}

谢谢,这修复了呼叫的序列化!谢谢,这修复了呼叫的序列化!
onAppend({ groupKey, startLoading, currentTarget }) {
    if (currentTarget.isProcessing()) {
        return;
    }
}