Дмитрий: зачем мне эти новороченные версии с кучей всего непонятного? я бы и 2008 пользовался, если бы там был вывод ошибок в режиме реального времени, до компиляции.
Разве оно не инициировано?
Строка делает элемент select отключенным, в следствии чего выпадающий список в некоторых браузерах закрывается, но не во всех
dummyman: то что подвиснет это не страшно, мне главное что б результат вернуло. В промисы вникать не хочу, мне б научиться по моему примеру как-то работать
Boris Korobkov: да-да. Я вот только аж перед вашим комментарием вспомнил об этом, что в функцию нужно переменную передавать.
А нельзя ее как-то объявить, что бы и в функции она была видна? без дополнительного аргумента
Иван Астапов: да, 1 раз добавляется сразу 1 000 строк, и повторение длилось у меня 48 раз. То есть в общей сумме добавлялось 48 000 строк. Сама строка генерировалась в php (ajax запрос) и записывалась в переменную str. После чего этот str нужно было дописать в блок.
Сейчас же поклацал Ваш вариант кода, но appendChild все равно выигрывает в производительности: 13.9 ms - 17.9 ms, против innerHTML: 15.9 ms - 22.1 ms. Делал по 20 кликов на обе кнопки (примерно по 2 клика в секунду).
Если клацать быстро:
appendChild: 15.0 - 25 ms ( тут еще пару раз было ~54 )
innerHTML: 16 - 30.9 ms
И кстати, Как быть с вашим кодом, если у меня строки добавляются не в JS, а возвращаются из запроса? Всесто цикла просто написать html.push( a.str );Или это бессмысленно?
Alex: таймер на 48 повторений, каждое повторение добавляет по 1000 строк. Задержка таймера 350 мс + получение ответа сервера форматом JSON и его обработка. Это ведь ajax запрос
S@rK: сделал 3 запроса. Первый 2 с ошибкой, как и обычно, но последний выдал результат. Отлтчие в запросах всего лишь в 1 цифру, но все ссылки одинаково рабочие.
Кстати, много тестов провел и да, у меня был подобный код, но видать я где-то ранее допустил ошибку и он работал не верно. Но можно ли в первых скобках значение не задавать?
Вместо arr[0][0] - arr[][0]?
Просто у меня несколько таких инпутов и их можно еще добавлять и удалять при помощи определенных кнопок, и тогда порядок индексирования будет нарушен. Но если не задавать значение, то это будет расцениваться как 2 массива. Не подскажите как быть? Если Вы конечно поняли о чем я.