作者: 蒋欢

问题:

在部分IOS机型上,小程序内使用原生promise实现异步,在嵌套四层后,Promise的resolve和reject均无返回。

环境:

用户机型:iPhone 7
系统版本:IOS 10.3.3
微信版本:6.5.21
部分ios用户可以稳定复现。

原因:

微信侧表示IOS 10下小程序使用的是原生的promise,页面由 WKWebView 来渲染的。因此网页也会有同样的问题,但我们还未在H5下得到验证。
之前微信曾修复过IOS 8 下类似问题记录。

解决方案:

换成第三方库pinkie.js,实现promise,用户问题得到解决。

风险:

目前还没有遇到任何兼容性问题上报,但pinkie里手动实现的promise比系统原生promise要慢一点。 如果进行异步操作并全局赋值时,要注意异步返回生效的时机。

【小程序踩坑系列5】小程序内多重调用原生promise,无返回,无报错,代码卡住...相关推荐

  1. 微信小程序踩坑日记-微信小程序首次加载样式错乱问题

    微信小程序踩坑日记-微信小程序首次加载样式错乱问题 在实际开发项目中,遇到了个棘手的问题,就是在某些因素下,进入小程序发现有些样式发生偏移.错乱等问题 问题原因:-未知(估计是组件的问题) ↓ 解决办 ...

  2. 【踩坑】遇到 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 报错...

    今天在重做 iblog 客户端时,测试接口情况,发现了 org.apache.ibatis.binding.BindingException: Invalid bound statement (not ...

  3. android小程序_小程序踩坑记

    小程序踩坑记 希望这个文章能尽量记录下小程序的那些坑,避免开发者们浪费自己的生命来定位到底是自己代码导致的还是啥神秘的字节跳变原因. 前记 小程序大多数坑是同一套代码在不同平台上表现不一致导致的,微信 ...

  4. tabbar角标 小程序_【沃行课堂】恭喜你遇到“坑”,小程序踩坑指南

    上周我们的开发小哥哥带领我们一起领略了开发中遇到的各种问题,以及基于SaaS模式的平台技术架构及实现.本周我们换个方向,由高级开发工程师秋哥带领大家共同探讨下小程序开发中踩过的坑.秋哥会从公司的几个小 ...

  5. 微信小程序踩坑记——ColorUI组件的使用

    微信小程序踩坑记--组件的使用 组件类型 ColorUI Vant weapp ColorUI 首先贴上官网链接:官网链接,GitHub链接 简介 ColorUI是一个css库!!!在你引入样式后可以 ...

  6. 微信小程序踩坑—用户登录界面

    最近做的一个项目有涉及到用户登录.微信小程序的用户登录在我看来有两种,一种是需要用微信提供的用户身份标识,简单地说就是小程序的登录者就是使用这个小程序的微信用户,还有一种是小程序和服务器之间有自己的一 ...

  7. 小程序踩坑日志(一)

    微信小程序踩坑日志 起步 申请账号 查看AppID-"设置"-开发设置 小程序的appid相当于小程序平台的一个身份验证 安装开发者工具https://mp.weixin.qq.c ...

  8. 萌新爬坑系列-百度小程序自定义组件

    萌新爬坑系列-百度小程序自定义组件 百度小程序自定义组件的一个小问题 本人小萌新一个,毕业不久,入行前端也不久,摸索着写点东西,也当是自己爬坑的一个记录吧. 最近做了微信小程序,转百度小程序简直痛不欲 ...

  9. 2021-08-21-智能/百度小程序踩坑

    智能小程序/百度小程序踩坑-客服功能 1.智能小程序接入客服服务非常简单,但是我第一次搞客服功能认为就跟h5一样直接引入第三方的服务,然后使用调用js文件就可以了,但是,在小程序中只能使用官方提供的客 ...

最新文章

  1. 数据维度爆炸怎么办?详解 5 大常用的特征选择方法
  2. ArcIMS体系结构
  3. IIS/ASP.NET 管道
  4. Maven父子结构的项目依赖使用以及打包依赖_微服务项目(maven父子级项目)怎么打包
  5. linux右上角不显示网络连接_来体验下Linux吧
  6. pandas Dataframe/Series 设置保留小数位数
  7. java openSession和getCurrentSession的比较
  8. 2020 AI交流大会 | ALBERT、多模态内容生成、京东零售CV实践、Bias的解决
  9. python手写计算器
  10. Legacy(传统)BIOS的历史和不足
  11. Oracle 函数大全
  12. 开源软件管理调研报告
  13. [乐意黎]2016中级会计师考试《财务管理》真题及答案-第一批(9.10-9.11)
  14. The chain rule(链式法则)
  15. Elasticsearch辅助插件安装
  16. php script是什么,script是什么意思
  17. html如何设定页面4秒后自动跳转,js定时三秒后自动跳转页面
  18. 二相混合式步进电机开环细分控制simulink仿真模型
  19. WPF Thumb、控件、窗体、内容、Shape拖动
  20. 解决IAR软件生成的HEX文件用记事本打开出现乱码

热门文章

  1. ByteBuffer常用方法详解
  2. 使用sphinx快速为你python注释生成API文档
  3. python学习笔记(15)循环设计
  4. OkHttp 3.x 源码解析之Interceptor 拦截器
  5. EBS中Java并发程序笔记(1)
  6. vsftp虚拟用户无法上传文件,解决办法
  7. .net生成文字图片
  8. LeetCode—207. 课程表
  9. vi和vim命令行编辑器命令
  10. webpack打包后引用cdn的js_利用CDN加速react webpack打包后的文件详解