A-A+

javascript有alert()不按顺序执行怎么解决

2017年05月06日 JavaScript 暂无评论 阅读 130 次

javascript有alert()不按顺序执行怎么解决

if (list[i].firstChild.nodeValue.replace(/(^s*)|(s*$)/g, "") == text){
                    list[i].style.background = "red";
                    clearInterval(timer);
                   setTimeout(function(){
                       alert("find it");
                   },0)
                }

list[i].style.background = "red";本来就是先执行的, 之所以看上去是alert先出来应该是因为页面绘制不是在js执行的线程上面(改变样式方法只是请求绘制, 目前没有办法监听绘制结束), alert比较快, html重绘需要的时间慢, 所以你可能只能用等待0毫秒的setTimeout来实现

ps:SetTimeout 时间设为0意味这什么

标签:

给我留言

Copyright © web前端技术开发个人博客 保留所有权利  京ICP备14060653号 Theme  Ality

用户登录