关于谷歌浏览器(Chrome)前端JS方法调用方法,运行顺序出错问题;

发现问题: 问题出现在前端多重ajax/发放互相调用的情况下,本意为先生成Load后,后面加载方法; 但是在火狐上正常,在谷歌上非正常(先调用方法后加载Load);

解决过程: 1.首先清除了两个浏览器的缓存判断出不是因为缓存问题导致的;
2.另外生成一个按钮,在js中写一个方法,放法中有load和alert(“1”);然后进行方法调用;(结果为先alert再load);
3.查询后发现是js此时是并行线程非串行,导致的alert方法先加载出;
4.百度查询问题获取最优解: 使用setTimeout(),延迟一秒解决;

    var =  layerLoader = layer.load(1, {
    content: '正在生成,请稍等。。。 ',
    success: function (layero) {
        layero.find('.layui-layer-content').css({
            'paddingTop': '50px',
            'width': '80px',
            'textAlign': 'center',
            'backgroundPositionX': 'center'
          });
       }
    });  
         setTimeout(function () {
           ajax();
        },1000);
posted @ 2020-06-10 14:24  习小习  阅读(1216)  评论(0编辑  收藏  举报