I want to find elements with javascript with delay. In first step I made this and it works.
function mytag() {
  var elements = document.getElementsByTagName('div');
  for (var i=0, im=elements.length; im>i; i++) {
    if (elements[i].className ==='hi'){
        alert('found');
    }}
  }
In the second step, I made some changes to code to put delay between iteration. I followed this link but cannot make it to work . Whats wrong?
function mytag() {
  var elements = document.getElementsByTagName('div'); 
  for (var i=0, im=elements.length; im>i; i++) {
   (function(i){
      setTimeout(function(){
        if (elements[i].className ==='hi'){
          alert('found!');
        }
      }, 3000 * i);
    }(i));
  }
}