Javascript 异步try/catch中有多个等待。我怎样做一个有条件的?

Javascript 异步try/catch中有多个等待。我怎样做一个有条件的?,javascript,Javascript,我有一个try/catch函数,它有多个等待函数,返回响应: const { data: { req1 } } = await this.props.submitMember(payload1) const { data: { req2 } } = await this.props.submitSomething(payload2) const { data: { req3 } } = await this.props.submitThing(payload3) if (!req.succes

我有一个try/catch函数,它有多个等待函数,返回响应:

const { data: { req1 } } = await this.props.submitMember(payload1)
const { data: { req2 } } = await this.props.submitSomething(payload2)
const { data: { req3 } } = await this.props.submitThing(payload3)

if (!req.success || !req2.success || !req3.success) {
  return addNotification('Something went wrong.')
}
我怎样做一个有条件的?例如:

const { data: { req1 } } = await this.props.submitMember(payload1)
const { data: { req2 } } = await this.props.submitMember(payload2) // IF SOME VARIABLE IS TRUE, DO NOT RUN THIS REQUEST
const { data: { req3 } } = await this.props.submitMember(payload3)

if (!req.success || !req2.success || !req3.success) {
  return addNotification('Something went wrong.')
}

只需将一个放在条件子句下:

const{data:{req1}}=wait this.props.submitMember(payload1);
常量{data:{req2}}=mustCheck
? 等待这个。道具。提交成员(payload2)
:{data:{req2:{success:true}}}//未运行,未失败。
;
const{data:{req3}}=wait this.props.submitMember(payload3);
如果(!req.success | | |!req2.success | |!req3.success){
return addNotification('出现问题')
}

在访问
req2
的结果时,您必须测试
mustCheck
,因为如果您没有运行请求,它可能是未定义的。只需在条件子句下放置一个:

const{data:{req1}}=wait this.props.submitMember(payload1);
常量{data:{req2}}=mustCheck
? 等待这个。道具。提交成员(payload2)
:{data:{req2:{success:true}}}//未运行,未失败。
;
const{data:{req3}}=wait this.props.submitMember(payload3);
如果(!req.success | | |!req2.success | |!req3.success){
return addNotification('出现问题')
}

在访问
req2
的结果时,您必须测试
mustCheck
,因为如果您没有运行请求,它可能是未定义的。这些请求相互独立吗?如果发送请求,是否要简化代码或控制?
req.success
检查是否意味着您的
submitMember
在失败时不会拒绝,但总是成功?这些请求相互独立吗?如果发送请求,是否要简化代码或控制?
req.success
检查是否意味着您的
submitMember
在失败时不会拒绝,但总是成功?