页面aboutToAppear方法执行时,执行Promise任务查询请求服务器,如果耗时过长,里面的内容还会执行吗

1、页面aboutToAppear方法执行时,执行Promise任务查询请求服务器,如果耗时过长,比如10s,10s内如果退出页面,Promise任务还会执行结束,包括后面的then,catch,里面的内容还会执行吗

2、如果连续进入页面触发,连续退出,进入,Promise触发了很多,会不会OOM,Promise最后都不执行了?

HarmonyOS
2024-05-07 23:03:20
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
yijuefei

1. 仍然会继续执行,包括then和catch中的内容。这是因为ArkTS的设计理念是,即使页面被关闭,后台的任务也应该按照其自己的执行顺序进行。这样可以确保应用的稳定性和用户体验。

2. 关于Promise会不会因为多次触发而导致OOM(Out Of Memory)的问题,这主要取决于你的设备的内存大小和你的应用中Promise的数量。如果你的设备内存很大,而你的应用中Promise的数量不多,那么即使Promise被多次触发,也不太可能导致OOM。但如果你的设备内存很小,而你的应用中Promise的数量很多,那么这可能会导致内存不足,从而引发OOM。

分享
微博
QQ
微信
回复
2024-05-08 16:51:25
相关问题
延迟任务执行时机及运行线程
416浏览 • 1回复 待解决
延迟任务什么时候会执行
281浏览 • 1回复 待解决
ForEach在真机上无法执行
291浏览 • 1回复 待解决
如何利用taskpool执行任务
320浏览 • 1回复 待解决
签名校验是否可以都在服务执行
226浏览 • 1回复 待解决
线程执行延时如何实现
165浏览 • 1回复 待解决
请求服务器图片资源刷新卡片
109浏览 • 1回复 待解决
如何执行点击某个组件的命令?
2487浏览 • 1回复 待解决