как известно js многопоточный язык . есть код функции которого должны выполняться последовательно друг за другом
(function() {
'use strict';
(function foo(i) {
var ava=document.getElementById('avatar');
var likephoto=document.getElementById('ilikephoto');
var userlist=document.getElementsByClassName('p180 img_preloaded');
var btnmsg=document.getElementsByClassName('nosymp');
var instext=document.getElementsByClassName('wysiwyg_editor');
var btnmsgclick=document.getElementById('send_but');
var t = localStorage.getItem('i'); setInterval(function() {
localStorage.setItem('i',++t);
if (t==600){localStorage.clear();}
console.log( "отправлено " + t +" сообщений");
try{
userlist[t].click();
}catch(e){setTimeout (function back () {history.back();},3000);}},25000);
setTimeout (function av (){ava.click();},3000);
setTimeout (function lkephoto (){likephoto.click();},3000);
setTimeout (function close_window (){photo_window_close(ML$('photo_window'));},5000);
setTimeout (function scr(){window.scrollBy(0,3000);},9000);
setTimeout (function foll(){btnmsg[0].click();},3000);
setTimeout (function liq () {instext[0].innerText="привет! познакомимся?";},5000);
setTimeout (function cls () {btnmsgclick.click();}, 3000);
av();
lkephoto ();
close_window ();
foll();
liq ();
cls ();
})(0);
})();
//document.getElementsByClassName('show_more')[0].click();
это скрипт для рассылки сообщений по профилям. я не спамер просто на этом примере изучаю js. если это callback то как его использовать куда вставлять?