• 小程序 回调函数写法


    最近遇到一个问题,appjs的函数方法 会比 其余页面的js后执行,也就是说,如果我在其余页面用到了appjs里面的数据就会报错,对于这个问题,我前思后想很多办法,什么promise,什么typeof cb == "function" && cb(data),第一个吧稍感复杂,第二个呢有无法实时回调数据给其余页面,导致必须得用定时器的办法来监听返回,后来得知一个办法,十分霸道,而且简单,代码如下:

    例如:index.js需要数据

    var app = getApp()
    //方法名自己定义
    app.getInfoCallback = res => {
               app.getInfoCallback = res => {
            console.log('查看得到的数据:', res)
          }
    

    app.js

    if (this.getInfoCallback ){
      //data 为需要传入的数据
      this.getInfoCallback (data)
    }
    

    解释一下大概原理

    在我们需要数据的地方定义一个方法在app.js上,当小程序运行到接收数据这个地方时,判断一下这个方法是否存在,如果存在,那么说明其余页面已经超前执行,那么传入所需值,其余页面的该函数会接收该值,程序运行正常
    
  • 相关阅读:
    Doubles
    The 3n + 1 problem
    Counterfeit Dollar
    Maya Calendar
    08_python的列表、元祖、字符串、字典及公共方法
    07_python的函数
    06_python的while语句
    05_python的if语句
    04_python基本的输入输出函数
    03_python的数据类型和变量的定义及使用
  • 原文地址:https://www.cnblogs.com/yzyh/p/9430265.html
Copyright © 2020-2023  润新知