我正在尝试利用es7异步函数,例如:
async function stepVerifyIdentity(nextState, replace, callback) {
const val1 = await promise1('Param1')
const val2 = await promise2('Param2')
const val3 = await promise3('Param3')
if (!val1 && (!val2 || !val3)) {
console.log('Do something')
}
}
这里所有的promise*函数都会发起一个ajax调用,并且如果传入的参数得到满足,就会返回true
或者false
。我相信我不能在连续使用三个awaits,因此需要一种方式来等待所有这些调用以某种方式返回它们的值。
Promise.all
看起来很有前途(没有双关语)。 - Ilja