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

vue:递归判断请求

vue:递归判断请求

慕姐8265434 2019-05-07 10:07:44
不能用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 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

这样试试
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-05-07
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

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

添加回答

举报

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