У меня есть функция, которую я использовал, чтобы добавить индикатор состояния в div, когда процесс запущен, и удалить его, когда этот процесс завершен. У меня проблема в том, что когда несколько функций обрабатываются и завершаются, working_handle удаляет только рабочее состояние первых процессов.
если я удаляю часть кода setTimeout, он работает отлично, однако я хочу задержку, так как это происходит так быстро, что это немного раздражает.
function working_handle(id, state) {
idh = id.replace(/^#/, '');
if (state === true) {
console.log('WORKING'+'-'+idh);
$(id).removeClass('error').addClass('working');
$('#status').removeClass(idh+'-error').addClass(idh+'-working');
} else {
console.log('DONE'+'-'+idh);
setTimeout(function() {
$(id).removeClass('working');
$('#status').removeClass(idh+'-working');
}, 2000);
}
}