不能用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贡献1891条经验 获得超3个赞
这样试试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);}
慕田峪9158850
TA贡献1794条经验 获得超7个赞
constpayState=()=>{returnnewPromise((resolve,reject)=>{//setTimeout可以替换成你的请求,成功后调用resolvesetTimeout(()=>{resolve()},1000)})}awaitpayState()console.log('1s后我才会打印')
添加回答
举报
0/150
提交
取消