不能用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){//dosomethingclearTimeout(payState)}},1000)}).catch((err)=>{console.error(err);});console.log('result',result);}
Qyouu
TA贡献1786条经验 获得超11个赞
constpayState=()=>{returnnewPromise((resolve,reject)=>{//setTimeout可以替换成你的请求,成功后调用resolvesetTimeout(()=>{resolve()},1000)})}awaitpayState()console.log('1s后我才会打印')
添加回答
举报
0/150
提交
取消