for循环内使用setTimeout[JS]
在一个for循环内,需要实现一个延时执行时,通常想到的是使用setTimeout,但是实际效果未能如愿。
let eles=document.querySelectorAll(".test");
for(var i=0;i<eles.length;i++){
eles[i].style.cssText+="transition:all .4s ease-in-out;opacity:0;top:0;";
window.setTimeout(function(){
eles[i].remove();
},500)}
解决办法
办法就是在setTimeout外嵌套一个函数: