3
ฟังก์ชั่น withTimeout ให้ IllegalStateException: ไม่มีการวนรอบเหตุการณ์ ใช้ runBlocking {…} เพื่อเริ่ม ในไคลเอนต์ Kotlin Multiplatform iOS
อัปเดต: ใช้งานได้ถ้าฉันเรียกใช้งาน coroutine ครั้งแรกโดยไม่ต้องหมดเวลาและด้วย withTimeout แต่ถ้าฉันรัน coroutine ด้วย Timeout ก่อนมันจะทำให้ฉันมีข้อผิดพลาด กันไปสำหรับ Async เช่นกัน ฉันกำลังสร้างแอพพลิเคชั่น kotlin Multicode ซึ่งฉันกำลังเรียกใช้ API ด้วย ktor ฉันต้องการมีฟังก์ชั่นไทม์เอาต์ที่กำหนดค่าได้ในคำขอ ktor ดังนั้นฉันจึงใช้ withTimeout ที่ระดับ coroutine นี่คือการเรียกใช้ฟังก์ชั่นของฉันกับเครือข่าย API suspend fun <T> onNetworkWithTimeOut( url: String, timeoutInMillis: Long, block: suspend CoroutineScope.() -> Any): T { return withTimeout(timeoutInMillis) { withContext(dispatchers.io, block) } as …