Re: [問題] 請問有辦法讓後呼叫的ajax插隊執行嘛?

看板Ajax作者 (Azure)時間14年前 (2011/08/25 22:43), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《a517981 (Azure)》之銘言: : 我目前寫了一個網站 : 會每隔一段時間去facebook上取回一些資料 : 但每次取資料的時候都會同時送出十幾筆ajax要求 : 這時候如果我再用ajax跟facebook要求別的資料 : 就必須先等待那十幾筆要求都處理完 : 沒辦法馬上就取得我要的資料 : 我知道ajax理論上是同時執行的沒有先後順序 : 因此判斷是facebook那邊取資料的限制 (先要求先取回) : 如果我想插隊先做別的事情的話 : 我想像的解決方法是先將之前那十幾筆ajax要求放進隊伍 : 一次只做一筆ajax要求 (反正facebook那邊也只能一次處理一筆) : 如果要先取回別的資料 : 那就先暫停隊伍等到取回資料以後再繼續處理這個隊伍 : 我嘗試用jquery的queue來實作這樣的想法 : 不過一直失敗 : 請問要如何用jquery做到類似的需求呢? : 謝謝各位前輩 我後來用了推文中一位前輩提供的ajaxq套件來做到排隊的功能 但我發現ajaxq似乎沒辦法使用abort()來中斷ajax的請求@@ 請問前輩們有解決的方法嘛? 還是其實可以用但我使用方法錯誤呢? 我的寫法是 responseAjax=$.ajaxq("responseQueue",{ //動作 }); responseAjax.abort(); 單純的ajaxq可以運作 但我無法用abort將她停止 感謝各位前輩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.71.47 ※ 編輯: a517981 來自: 140.117.71.47 (08/25 22:43)
文章代碼(AID): #1ELb-Tu9 (Ajax)
文章代碼(AID): #1ELb-Tu9 (Ajax)