Javascript Infinitegrid复制API调用
我使用并且在浏览器中意识到后端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,
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;
}
}