gpt4 book ai didi

javascript - 在Kotlin JS中等待fetch()吗?

转载 作者:行者123 更新时间:2023-12-02 13:28:34 25 4
gpt4 key购买 nike

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

最佳答案

我不确定fetch(),但Ktor带有一个多平台HTTP库,您可以直接使用它。您可以找到它here
这样的调用示例如下所示:

suspend fun sequentialRequests() {
val client = HttpClient()

// Get the content of an URL.
val firstBytes = client.get<ByteArray>("https://127.0.0.1:8080/a")

// Once the previous request is done, get the content of an URL.
val secondBytes = client.get<ByteArray>("https://127.0.0.1:8080/b")

client.close()
}

关于javascript - 在Kotlin JS中等待fetch()吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62744529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com