在$ when ... then()函数外部使用变量

时间:2019-08-05 02:43:57

标签: javascript jquery json function highcharts

来自Use variable from one forEach Method in another的后续行动。如何使用在函数外部的then()中获得的值?

var first, second;
$.when(
  $.getJSON(json1, result => first = result);
  $.getJSON(json2, result => second = result);
).then(function() {
  if (first && second) {
    let results = first.map((item, index) => item.x / second[index].v);

  }
});

我想在此函数之外的另一个函数中使用results

我想在图表中使用这些results值。

有办法吗?

1 个答案:

答案 0 :(得分:0)

在回调函数中初始化Highchart.js。

var first, second;
$.when(
  $.getJSON(json1, result => first = result);
  $.getJSON(json2, result => second = result);
).then(function() {
  if (first && second) {
    let results = first.map((item, index) => item.x / second[index].v);

    Highcharts.chart('container', {
      ...
    });
  }
});