疑惑1:
程序大部分的调用链是这样的:
promise.then(A).then(B).then(C).then(D)
但是B满足某种条件,需要这样调用:
promise.then(A).then(B).then(C1).then(C2).then(D)
这种情况该怎么做?
新的说明:
这个条件并不是在外围可以确定的
例如:
// 并不可以这么做。state必须在B函数执行完之后才能确定
if(state){
promise.then(A).then(B).then(C1).then(C2).then(D)
}else{
promise.then(A).then(B).then(C).then(D)
}
疑惑2:
如何在循环中使用promise?
疑惑1
修正:
疑惑2
如果发生在循环里,譬如:对一个数组进行遍历,对每一元素处理的结果都是一个
Promise
,可以这样写: