js/jquery有没有办法实现根据操作阻塞循环?

比如,我ajax获取一个集合,但我不要一次性放到页面,而是遍历第一个集合然后阻塞。当页面滚动到底部(或者其他操作),循环就继续遍历到第二次循环然后再阻塞……图片说明

http://www.cnblogs.com/aspwebchh/p/6629333.html

老铁 你这是要实现延迟加载吗?

。。循环本身就是阻塞的,你这是在搞事啊,这样的操作你独立拿出数据,然后设置相关监听就好了

建议你如果数据量不大的话一次取回数据,然后根据页面滚动事件在客户端渲染新的页面的html。如果数据很大很大,可以在客户端分页,用?page=xxx的方式请求数据

我觉得你需要换一个思路……

如果非要这样做也是可以完成的,但是做起来比较麻烦,你需要多重控制。

老铁,不知道我这样理解你,是否正确。
比如,当你第一次ajax的时候,你要输出10个到页面。那在循环ajax返回的数据就只到 for (var i = 0;i<10 ; i++),然后监听页面到底,或者其他某个操作的时候。
再次调用你请求ajax的函数,拿到你上次输出的元素长度,不知你用JQ还是原生。假设JQ吧,var targetLength = $('div').length。
for (var i = targetLength;i<targetLength+10 ; i++),继续输出10个。