Варианты:
function assinchrone(){
return new Promise((resolve) => {
resolve() // не слишком ли жуткий костыль?
})
}
console.log("start")
assinchrone()
.then((res) => {
let test,i;
console.log("promise Start")
for (i=0;i<100000;i++){
test=polygonControl.getStartCoordinats();
}
console.log("promise END"+i)
})
console.log("end")
выполняется так как мне надо:
start
end
promise Start
promise END100000
Ну или воткнуть в ассинхрон сетТаймАут с нулевым значением. Но это как-то выглядит жесть костыльно. Есть более "правильные" способы?