Страница перестала отвечать при генерации большого количества тегов опций и заполнении их текстом и значением в java-скрипте - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть поле выбора:

<select id="box" size="20" multiple="multiple" style="width:90%;"></select>

, которое я пытаюсь заполнить тегами опций через этот фрагмент кода:

    var box = document.getElementById("box");
for (var i=i_min;i<=i_max;i++){
        box.options[box.options.length] = new Option(i + "  (" + func(i,i_min,sm_other_val).toFixed(3) + " MHz)", i);
    }

значения i_min и i_max определяются регистром переключения (код которого я здесь не включил), и цикл выполняется в среднем от 30000 до 40000 раз: (

func - это небольшая функция, которая выполняет i_min + 0,005 * (i-sm_other_val) ; и возвращает его.

страница перестает отвечать при циклическом просмотре. Так что есть ли лучший способ сделать это так, чтобы страница не застряла.

...