【发布时间】:2023-01-18 00:35:02
【问题描述】:
- Expo React Native SDK 版本:46
- 平台:Android/iOS
- 相关包裹:Expo.Updates
大家好,我想以编程方式检查新更新,而不使用 app.json 中的 fallbackToCacheTimeout,它会在应用程序启动时触发对新更新的检查,因为那样我无法放置自定义加载页面。 因此,通过如下代码完成所有操作:
try{ const update = await Updates.checkForUpdateAsync(); if(update.isAvailable){ await Updates.fetchUpdateAsync(); await Updates.reloadAsync(); }else{} }catch(err){}但我希望能够在一定时间后中止所有这些呼叫(因此,连接不良的用户可以使用该应用程序而无需等待很长时间)。 我检查了documentation,但找不到任何允许这样做的方法。
我不认为现在可以在 Javascript 中或任何连接中取消 Promise?
还是 app.json 中的“fallbackToCacheTimeout”值会自动应用于 Expo API 的获取更新调用?
有人知道该怎么做吗? :(
【问题讨论】:
-
不,但它是做什么用的?我认为 FetchAsync 函数不会抛出错误。它只是被阻止,等待连接或下载。为了避免长时间等待,我在图像上使用对我自己的服务器的提取调用并尝试确定网络速度,然后我允许下载
标签: react-native expo expo-updates