收藏
回答

新手求教:含navigate函数的代码执行顺序与代码顺序不同(推测是异步执行的问题),怎么办?

上图为实际代码。代码顺序为:先输入图片,然后修改全局变量image_people的值,最后navigate到另一个页面。

理论上的执行顺序应该是,图二(单击按钮)->图四(输入图片)->图三(跳转到新的界面)。可实际的执行顺序为,图二(单击按钮)->图三(跳转到新的界面)->图四(上传图片)。

我推测可能是异步执行的问题,求教该如何解决这个问题?

回答关注问题邀请回答
收藏

2 个回答

  • 鲤子
    鲤子
    2020-07-24

    可以把api封装成promise,可以避免回调地狱,可以参考官方的扩展辅助包。

    https://developers.weixin.qq.com/miniprogram/dev/extended/utils/api-promise.html

    2020-07-24
    有用 1
    回复
  • Mr.Zhao
    Mr.Zhao
    2020-07-24

    navigate代码写到success里面

    2020-07-24
    有用 1
    回复 4
    • 黄忠锐
      黄忠锐
      2020-07-24
      已解决,感谢您的帮助!十分感谢!
      2020-07-24
      回复
    • 黄忠锐
      黄忠锐
      2020-07-24
      为了这个奇怪的问题,我测试了好久。请问,是异步执行的问题吗?
      2020-07-24
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-07-24回复黄忠锐
      是异步,对js不了解的新手都会问这个问题
      2020-07-24
      回复
    • 黄忠锐
      黄忠锐
      2020-07-24
      好的,谢谢您。我明白了
      2020-07-24
      回复
登录 后发表内容
问题标签