JS轮询需要几行代码?

MengDe2年前JS867

外包公司,讲究的就是一个字,快!

是解决方法挺多的:例如socket,swoole 但是主管要求快,么办法,选择了最简单的一个办法

直接js轮训

image.png


window.setInterval(myFunction, 1000 * 5);
var i = 1;
var dqck = false;//当前提示窗口为关闭状态
var yuanlaide = 0;
var shifoukaiqi=true;
function myFunction() {
    $.ajax({
        url: "{:url('Index/getOrderNew')}",
        type: "POST",
        datatype: "json",
        success: function (res) {
            var fanhui = JSON.parse(res);
            if (fanhui.code != 200) {
                layer.msg(fanhui.msg);
                return;
            }
            if (i == 1) {
                //如果是第一次,那就不给他先赋值
                yuanlaide = fanhui.data;
            }
            if (yuanlaide < fanhui.data) {
                console.log("有新的订单");
                yuanlaide = fanhui.data;

                if (!dqck) {
                    console.log("有弹窗");
                    dqck = true;
                    var index = layer.alert('您有新的打印订单', {
                        skin: 'layui-layer-molv' //样式类名
                        , closeBtn: 0
                    }, function () {
                        layer.close(index);
                        dqck = false;
                    });
                }
            }
            // table.reload('testReload', {
            //     page: {
            //         curr: 1 //重新从第 1 页开始
            //     }
            // });
            i++;
        }, error: function () {
            layer.msg("对不起,链接后台失败,请联系技术人员处理");
            return;
        }
    });
    //这里写自己的ajax请求访问后台就可以了
}


相关文章

JS实现禁止鼠标右键查看和禁止打印保存

JS实现禁止鼠标右键查看和禁止打印保存

废话不多说直接上代码:<script>     //屏蔽鼠标右键     document.oncont...

JS判断手机APP客户端

var ua = navigator.userAgent.toLowerCase();       &nbs...

AJAX使用FormData上传多文件,带参数

var formData = new FormData(); formData.append("merchant_name", ...

VUE框架组件中修改Body背景色

beforeCreate () {   document.querySelector('body').setAttribute(...