页面onTabItemTap与onShow的触发顺序
发布于 5 年前 作者 xiuying50 4744 次浏览 来自 问答

期望

    onTabItemTap内执行A操作

    onShow内执行B操作

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

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

尝试解决

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

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

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

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

回到顶部