我有大約5個請求是在我的視圖加載時進行的。這是一個編輯表單:
var reqA = function() {...};
var reqB = function() {...};
var reqC = function() {...};
var reqD = function() {...};
var reqE = function() {...};
現在我想reqA()
和reqB()
異步加載,如果可能返回一個承諾。
reqC()
和reqD()
應該只reqA()
和reqB()
完成後裝入並執行他們的承諾。
reqE()
只應在reqC()
和reqD()
負荷。
這是我想要做的,但是我不知道該如何去做。我可以通過鏈接承諾而不是以我想要的方式異步或一個接一個地加載它們。
檢查出來的'$ q'模塊 – reptilicus
你可以用'$ q.all()'創建的承諾數組後解決了一個承諾:他們最多在一個或其他方式返回一個承諾解決。例如'q.all([reqA(),reqB()])。then(()=> reqC())' – rob
@rob試過你的代碼,它似乎關閉了,我的IDE強調了它。請給你解釋一下。 – user3718908