Я обрабатываю своего рода «большой» объект JSON вокруг 4000 элементов, проходящих для разных методов, и я хотел бы обновить тег div
текстом, показывающим процесс.как предупреждение сделать прерывание javascript? могу ли я сделать это с кодом?
Но по какой-то странной причине (только что протестированной в Firefox и Chrome) они не обновляют объект DOM с текстом.
$("#estatusBar").text(_item.Centro_de_trabajo);
Оба предпочитают продолжать вычислять все данные и другие процессы без необходимости и не тратьте время на обновление текста. Но если я просто закодирую Alert("")
в цикле, а затем в chrome, я нажимаю на «выбранный ящик», говорящий, игнорируя все остальные предупреждения, хром вдруг начинает обновлять текст.
Итак, я думал, могу ли я «приостановить» расчет каким-то кодом, чтобы остановить и обновить элемент DOM, а затем продолжить выполнение другого процесса?
Возможно ли это, или что является альтернативой этому странному поведению?
- EDIT -
это код петли
$.each(plantillas, function(_index, _item){
updateBar(_item.Centro_de_trabajo);
calculateItem(_item,_index);
a.push("<div class='blockee'><ul>"+ /*temp.join("")*/ t(_item) +"</ul></div>");
});
Вам нужно будет использовать таймер (setInterval/SetTimeout), чтобы разделить вашу обработку в куски. Можно использовать веб-работников, но это ограничит работу с более старыми браузерами. –
ok дайте мне попробовать ... спасибо – ncubica
В вашем сценарии вы должны смотреть на обратный вызов, а не на тайм-аут/интервал. Покажите больше кода, если вам нужна дополнительная помощь – hop