我正在用 Kotlin JS 编写一个 WebGL 应用程序,因此我需要获取资源,例如 .obj 文件和着色器。我想通过 HTTP 请求来做到这一点,但我遇到了问题。
我目前正在尝试通过 JS 的fetch()
API 来做到这一点。问题是这显然是异步的,并且需要在渲染循环开始之前完成获取资源(即获取资源是初始化)。
我真的很难让它同步工作。也就是说,我的程序在获取着色器和 .obj 文件之前不应继续加载缓冲区和主绘制循环。我怎样才能让它在 Kotlin JS 中工作?是fetch()
不是这样做的正确方法?