可以使用递归叠加器,计算请求次数,到几次就终止,可自行完成
TimerQuery(tradeno, paydata) { //查询订单支付结果 var that = this; //将计时器赋值给setInter that.data.setInter = setInterval( function () { db.collection('pay_record').where({ orderid: tradeno, paystatus: 'success' }).get({ success: res => { if (res.data.length > 0) { that.setData({ sinfo: '缴费成功' }) clearInterval(that.data.setInter) } } }) }, 1000); }参考 - 我的未开源项目
Gitee地址:https://gitee.com/Kindear
写文不易,求个关注