为了账号安全,请及时绑定邮箱和手机立即绑定

有没有童鞋遇到过同样的问题:vue如何递归判断请求接口响应数据之后一秒在做判断?

有没有童鞋遇到过同样的问题:vue如何递归判断请求接口响应数据之后一秒在做判断?

阿波罗的战车 2019-06-13 09:53:33
不能用setInterval来做,还有别的方法吗constpayState=setInterval(()=>{_this.$api['payment/payState']({PayNo:_this.orderNo,}).then((results)=>{(results.Success===true)&&clearInterval(payState)&&(_this.paymentPopup=true);}).catch((err)=>{console.error(err);});console.log('result',result);},1000);
查看完整描述

2 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

这样试试
letpayState
_this.$api['payment/payState']({
PayNo:_this.orderNo,
}).then((results)=>{
payState=setTimeout(()=>{
if(true){
//dosomething
clearTimeout(payState)
}
},1000)
}).catch((err)=>{
console.error(err);
});
console.log('result',result);
}
                            
查看完整回答
反对 回复 2019-06-13
?
Qyouu

TA贡献1786条经验 获得超11个赞

constpayState=()=>{
returnnewPromise((resolve,reject)=>{
//setTimeout可以替换成你的请求,成功后调用resolve
setTimeout(()=>{
resolve()
},1000)
})
}
awaitpayState()
console.log('1s后我才会打印')
                            
查看完整回答
反对 回复 2019-06-13
  • 2 回答
  • 0 关注
  • 522 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信