Я хочу вызвать несколько функций один за другим рекурсивно с помощью setTimeout
.Вызов функции рекурсивно с помощью setTimeout
var flag = 0 ;
function slave1(){
if(flag < 60) {
var COPY_PO_LINE_DIV = document.getElementById("DOM_ELEMENT1"); // Checking if DOM has loaded or not. If yes then doing something.
if (COPY_PO_LINE_DIV != null) {
flag = 0;
//doing something
} else {
setTimeout(slave1,2000); //waiting for 2 seconds and checking again.
}
}
}
//doing similar task
function slave2(){
if(flag < 60) {
var COPY_PO_LINE_DIV = document.getElementById("DOM_ELEMENT2");
if (COPY_PO_LINE_DIV != null) {
flag = 0;
//doing something
} else {
setTimeout(slave2,2000);
}
}
}
function master() {
slave1();
console.log("Without completing slave1 function.");
slave2();
}
Через master()
функции я хочу вызвать множественные функции один за другим, однако в нынешней ситуации его вызывающему slave2()
без завершения slave1()
. Как я могу убедиться, что выполнено slave1()
. Если элемент DOM не загружен, он должен выполняться 60 раз каждые 2 секунды, а затем он должен выходить из slave1()
и перейти к следующему.
Я хочу выполнить ту же функцию в течение 60 раз, если элемент dom не загружен без возврата элемента управления к следующей функции.
ли вы использовать любую библиотеку JS или же он должен быть чистым JS? – Tomalak
Pure JS .................... –