我正在實現各種信息的隊列系統。當它達到一定數量時,我發送一個ajax請求....用戶輸入數據,當它達到某一點時我發送它。但是,用戶仍然可以輸入數據。我不想失去那..因此,我想我可以使用$.Deferred/promise
,而將數據存儲到某個點..發射ajax,並且只允許一個新的請求,當以前的延期成功...另外,如果輸入的數據然後增加到我必須再次發送它的時候,我就可以了。延遲和ajax和排隊功能
我很難把我的大腦圍繞如何實現的方法進行包裝。
===>捕獲數據
=======> 'n' 個數據量被輸入
=============>此舉數據放入「準備好」的桶中。 (任意的,讓用戶輸入10個輸入字段,並存儲到一個數組中,當數組達到10時,發送它)。
=============>火阿賈克斯與10個項目
在此期間,用戶仍然可以輸入數據。我想確保我仍然捕獲它,並保持queing,並在10發送。
我在考慮排隊系統與延期。不知道我是否過度思考這一點。
您的方法似乎很好......您的問題是什麼? – Hamish
我不完全熟悉Deferred的足夠執行他們沒有仔細思考。我正在尋找一種方法來實現上述目標。如果我只是編寫了它,那麼確實很快就完成了 - 但我認爲我會因延遲帶來的一些權力而失去作用。但是,我再一次對他們不熟悉 - 一直在閱讀它們。很難把握。 – user1492442