File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change 142
142
var bench = this . bench || this . remain
143
143
144
144
// for better performance, if scroll pass items within now bench, do not update.
145
- if ( ! zone . isLast && ( overs > delta . start ) && ( overs - delta . start <= bench ) ) {
145
+ // and if overs is going to reach last item, we should render next zone immediately.
146
+ var shouldRenderNextZone = Math . abs ( overs - delta . start - bench ) === 1
147
+ if (
148
+ ! shouldRenderNextZone &&
149
+ ( overs - delta . start <= bench ) &&
150
+ ! zone . isLast && ( overs > delta . start )
151
+ ) {
146
152
return
147
153
}
148
154
149
- // we'd better make sure calls as less as possible.
150
- if ( zone . start !== delta . start || zone . end !== delta . end ) {
155
+ // we'd better make sure forceRender calls as less as possible.
156
+ if ( shouldRenderNextZone || zone . start !== delta . start || zone . end !== delta . end ) {
151
157
delta . end = zone . end
152
158
delta . start = zone . start
153
159
this . forceRender ( )
You can’t perform that action at this time.
0 commit comments