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);
慕姐8265434
浏览 622回答 2
2回答

宝慕林4294392

这样试试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);}

人到中年有点甜

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

相关分类

JavaScript