我正在实现各种信息的队列系统。当它达到一定数量时,我发送一个ajax请求....用户输入数据,当它达到某一点时我发送它。但是,用户仍然可以输入数据。我不想失去那..因此,我想我可以使用$.Deferred/promise
,而将数据存储到某个点..发射ajax,并且只允许一个新的请求,当以前的延期成功...另外,如果输入的数据然后增加到我必须再次发送它的时候,我就可以了。延迟和ajax和排队功能
我很难把我的大脑围绕如何实现的方法进行包装。
===>捕获数据
=======> 'n' 个数据量被输入
=============>此举数据放入“准备好”的桶中。 (任意的,让用户输入10个输入字段,并存储到一个数组中,当数组达到10时,发送它)。
=============>火阿贾克斯与10个项目
在此期间,用户仍然可以输入数据。我想确保我仍然捕获它,并保持queing,并在10发送。
我在考虑排队系统与延期。不知道我是否过度思考这一点。
您的方法似乎很好......您的问题是什么? – Hamish
我不完全熟悉Deferred的足够执行他们没有仔细思考。我正在寻找一种方法来实现上述目标。如果我只是编写了它,那么确实很快就完成了 - 但我认为我会因延迟带来的一些权力而失去作用。但是,我再一次对他们不熟悉 - 一直在阅读它们。很难把握。 – user1492442