【问题标题】:Pass the array from one fuction's callback to another将数组从一个函数的回调传递给另一个
【发布时间】:2018-02-14 10:15:02
【问题描述】:

是否可以从一个函数的回调数组传递给另一个函数?

loadData: function() {
    var me = this;
    Ext.Ajax.request({
      url: utils.createUrl('api', 'dashboard-read'),
      async: true,
      callback: function(opts, success, response) {

        if (success) {
          var output = App.decodeHttpResp(response.responseText);
          const data = output.data;
          me.hrer
          let myArr = [];
          data.map((date) =>
            myArr = Object.keys(date).filter(key => key != 'DATE'));
        }
      }
    });
  },



  loadChart: function() {
    var me = this;
    Ext.apply(me, {
          items: [{ ....

              }

这里我想将 myArr 传递给 extjs 中的 loadChart。可能的。 提前致谢

【问题讨论】:

  • google ES6 导入导出
  • this.loadChart(myArr)loadChart: function(array) { ?

标签: javascript arrays extjs parameter-passing


【解决方案1】:

像这样定义 loadChart :

loadChart: function(array) {

然后这样称呼它:

let myArr = [];
//...
this.loadChart(myArr)

【讨论】:

  • 谢谢。这是对的。但这里的问题是因为 loaddata 的回调是在 loadchart 函数之后执行的,所以我无法获得输出。无论如何要让回调函数在加载图表函数之前执行
  • 我不明白你的意思。如果您从回调函数中调用loadChartloadChart 如何在回调之前运行?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-25
  • 2015-06-04
  • 1970-01-01
  • 2012-08-02
相关资源
最近更新 更多