我有大约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