Моя цель - показать шторку загрузки, когда запрос к Quick-Base занимает слишком много времени.
У меня есть следующий код, который я думал, что он будет работать, но это как-то не работает.Все работает, кроме загрузочной шторки, потому что она никогда не выполняется, когда она должна быть.
Мой код:
<script>
window.onload = function(){
// .. more code here not related ...
function selectedValueChanged() {
$('#curtain').show();
var e = document.getElementById("record_id_select");
var value_selected = e.value;
var CO_picked_record_id = parseInt(value_selected);
var query_CO_line_details = "{'"+related_CO_fid+"'.EX.'"+CO_picked_record_id+"'}";
var records = getRecords(table_CO_line_details_DBID,query_CO_line_details);
var data_array = createArrayFromRecordsDrilled(records,CO_detail_record_categories);
var table_div = tableCreate(data_array,'table_container_1',"Please Enter Quantities",headerList);
$('#table_container_1').replaceWith(table_div);
$('#curtain').hide();
}
}
</script>
<div id='curtain' style='position:absolute;top:0;left:0;margin:0;background:rgba(255,255,255,.3); display:none; width:100%;height:100%;'><img id ="loading_text" src="loader.gif"></div>
</body>
Код работает, но шторка никогда не отображается, даже если запрос занимает пару секунд (целых 6 секунд).Если я закомментирую строку "$ ('# curtain'). Hide ();" , я могу видеть загрузочную шторку, работающую, как и ожидалось, но только после завершения запроса.Это как если бы функция не выполнялась построчно, но сначала она ожидает выполнения запроса, а затем показывает занавес.Я уверен, что что-то упустил, но я не знаю что.Спасибо.