У меня есть две JS-функции. Один называет другого. В пределах вызывающей функции я хотел бы позвонить другому, дождаться завершения этой функции, а затем продолжить. Итак, например/псевдокод:
function firstFunction(){
for(i=0;i<x;i++){
// do something
}
};
function secondFunction(){
firstFunction()
// now wait for firstFunction to finish...
// do something else
};
Я придумал это решение, но не знаю, является ли это разумным способом.
var isPaused = false;
function firstFunction(){
isPaused = true;
for(i=0;i<x;i++){
// do something
}
isPaused = false;
};
function secondFunction(){
firstFunction()
function waitForIt(){
if (isPaused) {
setTimeout(function(){waitForIt()},100);
} else {
// go do that thing
};
}
};
Это законно? Есть ли более элегантный способ справиться с этим? Возможно, с jQuery?