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

不能用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);
阿波罗的战车
浏览 523回答 2
2回答

忽然笑

这样试试letpayState_this.$api['payment/payState']({PayNo:_this.orderNo,}).then((results)=>{payState=setTimeout(()=>{if(true){//dosomethingclearTimeout(payState)}},1000)}).catch((err)=>{console.error(err);});console.log('result',result);}

Qyouu

constpayState=()=>{returnnewPromise((resolve,reject)=>{//setTimeout可以替换成你的请求,成功后调用resolvesetTimeout(()=>{resolve()},1000)})}awaitpayState()console.log('1s后我才会打印')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript