我正在通过 Google 的 map API v3 使用谷歌地图。我需要为每个菜单项添加一个叠加层。每次单击该元素时,都会加载一个新的覆盖图/热图。这可行,但加载标记/热图点会卡住 UI。
有没有办法像在后台线程中更新一样防止这种情况发生?我知道 JavaScript 并不真正支持线程,但您知道一些技巧吗?
最佳答案
您可以尝试研究 WebWorkers。
或者您可以将您的工作分成单独的 block ,并在下一个 block 之后使用超时为 0 的 setTimeout 调用每个 block 。
setTimeout( function() { executeNextChunk(); }, 0 )
这让浏览器有时间在两次调用之间做其他事情。
关于javascript - 在脚本运行时保持 UI 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18773652/