прпробуйте через дерьмо-lock :
var lock = false;
function acb(){
if(lock) return;
//code
var t = 1+1;
}
function showModal(){
lock = true;
// appendChild ...
}
нет. это плохой пример
да и это было плохой идеей
ведь javascript будет исполняться.
тогда придется делать остановку самому ( без конца функции, а именно паузы )
очень сложно))