收藏
回答

页面onTabItemTap与onShow的触发顺序

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 需求 onTabItemTap 客户端 iOS 6.6.7 2.1.0

期望

    onTabItemTap内执行A操作

    onShow内执行B操作

    期望执行的顺序是 A -> B


问题:发现onTabItemTap的触发是在onShow之后,会变成 B -> A


尝试解决

    不过这样是否能保证 A -> B 的执行顺序呢

Page({
    onTabItemTap() {
        // 执行A操作
    },
    onShow() {
        setTimeout(() => {
             // 执行B操作   
        }, 10) 
    }
})




最后一次编辑于  2018-06-14  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • xxx、defined
    xxx、defined
    2018-06-28

    这个顺序不合理啊,我理解应该onShow是最后啊

    2018-06-28
    赞同
    回复
  • 箩灬卟
    箩灬卟
    2018-08-28

    个人觉得延时不安全。可以用Promise对像进行异步回调,A操作完成后再A的回调中执行B操作


    2018-08-28
    赞同
    回复