Javascript 异步try/catch中有多个等待。我怎样做一个有条件的?
我有一个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
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
在失败时不会拒绝,但总是成功?