js实现定时刷新,并设置定时器上限

编程入门 行业动态 更新时间:2024-10-27 12:23:46

js实现定时刷新,并设置<a href=https://www.elefans.com/category/jswz/34/1768257.html style=定时器上限"/>

js实现定时刷新,并设置定时器上限

定时器
在js中,有两种定时器:

  1. 倒计时定时器
    倒计时定时器,也叫延时定时器或一次性定时器
    功能:倒计时多长时间后执行某个动作
    语法:setTimeout(function, timeout);
    返回值:int类型,当前定时器是页面的第几个定时器,就返回几
    执行频率:只执行一次
var timer2 = setTimeout (function(){console.log("倒计时定时器执行了"); // 2秒后执行,仅执行一次
}, 2000);
  1. 间隔定时器
    间隔定时器,也叫反复性定时器或间歇性定时器
    功能:每间隔多长时间就执行某个动作
    语法:setInterval(function, timeout);
    返回值:int类型,当前定时器是页面的第几个定时器,就返回几
    执行频率:只要不关闭,会一直执行
var timer2 = setInterval(function(){console.log("间隔定时器执行了"); // 每隔2秒执行一次
}, 2000);
  1. 实践应用
    在PC端扫码支付的时候,可以通过倒计时定时器和间隔定时器来实现对订单支付状态的感知。比起通过websocket双向通信,更简单,几行代码就可以搞定
// 倒计时定时器,假设支付订单失效时间是5分钟,那么设置一个倒计时定时器,从发起支付后开始倒时间,超过5分钟后,支付失败,跳转到订单明细页面setTimeout(function () {window.location.href = '订单明细页面';}, 300000);
// 间隔定时器,每间隔2秒查询一次订单支付状态,若订单支付成功,跳转到订单明细页面
setInterval(function() {$.ajax({url: '查询订单支付状态',type: 'get',dataType: 'json',data: {order_id: order_id},success: function (data) {if (data === 1) {window.location.href = '订单明细页面‘;}}})
}, 2000);

更多推荐

js实现定时刷新,并设置定时器上限

本文发布于:2023-11-15 08:17:04,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1596559.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:定时器   上限   js

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!