在构造几何体时在循环内重绘几何体

redraw a geometry within a loop as the geometry is constructed

我有一个提示用户输入的循环,然后根据该输入向线串添加新段。

while (data) {
  point = processData(data) // returns an array [x,y]
  linestringFeature.getGeometry().appendCoordinate(point)
  data = prompt('Enter data')
}

但是直到用户退出循环才绘制线串。当每个段都添加到线串时,我需要为用户提供视觉反馈。我正在使用 OpenLayers 6.5。关于如何完成此操作的任何建议?

这不是一个正确的答案,但评论有点长。

只是一个想法,但请尝试添加超时:

while (data) {
  point = processData(data) // returns an array [x,y]
  linestringFeature.getGeometry().appendCoordinate(point)
  window.setTimeout(() => {
    data = prompt('Enter data')
  }, 100)
}

100 可以是任何数字,真的。

如果有效,则表明浏览器没有在 while 循环/阻塞提示序列中重绘页面。

如果不行,请告诉我!