与app交互因异步造成的坑记录

Posted ahao68

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了与app交互因异步造成的坑记录相关的知识,希望对你有一定的参考价值。

一、问题产生背景:

  在app内跳转到H5页面,初始页面获取用户等各种信息,前端除了可以获取链接上的参数去请求接口,接着进行数据的缓存等,也可以去获取app写入window的数据,然后进行其他的操作。公司采用的后者,于是在正常情况下,直接从app内进入H5页面以及刷新页面都可以取到window的数据,但是在调第三方H5支付的时候,从第三方H5支付页面回到自己项目的H5页面时,却取不到window的数据了,经查发现,从第三方H5页面跳回,自己的页面在初始化取不到window的数据,刷新之后又可以取到,window也存在值,因此怀疑在离开自己项目的H5页面后,window数据被销了,从第三方回来之后,app重写window的值,但是前端代码先执行故取不到值。最后给取值的前端代码加了定时器延迟执行就解决了问题。很多时候发现后台等数据正常但是前端却不正常,该多考虑异步的问题。

以上是关于与app交互因异步造成的坑记录的主要内容,如果未能解决你的问题,请参考以下文章

324 同步交互与异步交互

论Python爬虫与MySQL数据库交互的坑

踩过的坑 - 记录

Hive 底层与数据库交互原理?

Hive 底层与数据库交互原理?

与记录器线程的多线程应用程序交互