Итак, я делаю это приложение с помощью leafet.js.
Это приложение требует, чтобы я вручную рисовал сетки на экране,
что я позаботился о функции draw_grid(), которая рисует на экран множество полигонов.
У меня есть эта функция, которую я вызываю, чтобы вызвать изменение карты буклетов.
zoom - целое число и size - это dict, как {x:1,y:1}, который управляет размером фрагментов, нарисованных на карте. (они должны меняться по мере того, как единицы, на которых рисуются плитки, равны lat, длинные точки на карте.
function changeZoom(zoom,size){
map.setZoom(zoom);
setSize(size);
setTimeout(drawGrid,500)s;
}
причина, по которой я должен использовать setTimeout, состоит в том, что в листе ignores любые команды рисования на карте (которые я делаю как слой), пока карта не закончила анимацию.
как это сделать асинхронно?