function start_map_one() {
for (var i = 0; i < 15; ++i) {
$.when(update_map()).then(evolve('W','W1',18,2,sea_limitations,20,350));
}
}
здесь, update_map() обновляет div. Однако вместо того, чтобы обновлять div визуально 15 раз подряд, он, кажется, ждет, пока все 15 итераций не будут завершены, а затем отобразится готовый div.Ожидание завершения цикла итерации цикла должно быть завершено визуально, прежде чем переходить на следующий.
Так им ищет для этого заказа в идеале:
update_map() картографической информации используется для обновления DIV - пользователь видит визуальный результат ... потом ...
эволюционируют() картографической информации обновляется за кулисами
update_map() информационная карта используется для обновления DIV - пользователь видит визуальный результат ... потом ...
эволюционируют() м ар информация обновляется за кулисами
и т.д. и т.д. 15 раз
что значение, возвращаемое 'update_map() ' –
Как долго' update_map() 'и' evolve() 'take? Если у вас нет чего-то задерживающего одну из этих функций. Возможно, вы слишком быстро обновляете' div'. – Eclecticist
@Eclecticist Обновление проходит через массив из более чем 1000 объектов и добавляет div к основному div в зависимости от информации об объекте. Evolve проходит через каждый объект в массиве и, вероятно, выполняет несколько десятков операций/проверок. Поэтому я уверен, что это не так быстро. Когда я удаляю петлю, я могу вручную щелкнуть каждую итерацию примерно на 0,3-4 seco nds за итерацию. – user3317592