收藏
回答

怎么在其他方法中调用自定义方法返回的值?

在自定义方法中用this.setData中key的值提示未定义,在onload中用调用自定义方法,获取的值也依然是原来定义好的值,并没有改变。

结果是:


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

1 个回答

  • Brother斌🎈
    Brother斌🎈
    2021-03-05

    key is not defined是指console.log('key',key),这里的key找不到,然后onLoad里面的几个方法是异步的,所以this.getorderNumber()还没执行完会先执行console.log()

    2021-03-05
    有用
    回复 4
    • Super 王
      Super 王
      发表于移动端
      2021-03-05
      异步的怎么解决?
      2021-03-05
      回复
    • Brother斌🎈
      Brother斌🎈
      2021-03-08回复Super 王
      方法套方法或者async+await解决异步
      2021-03-08
      回复
    • Super 王
      Super 王
      发表于移动端
      2021-03-08回复Brother斌🎈
      感谢回答,最后从别人那抄了一段代码解决了,就是对这个async还不是太明白,
      2021-03-08
      回复
    • Brother斌🎈
      Brother斌🎈
      2021-03-08回复Super 王
      可以百度一下Es6 async 函数
      2021-03-08
      回复
登录 后发表内容
问题标签