Javascript 如何在P5.js中从loadJSON的回调函数获取返回值

Javascript 如何在P5.js中从loadJSON的回调函数获取返回值,javascript,processing,p5.js,Javascript,Processing,P5.js,一般来说,我用Javascript和P5.js编写了以下代码: 只需从url获取数据并与其他函数一起使用,甚至不需要多次重新加载 函数设置(){ var main=document.getElementById('main'); var start=document.createElement('button'); main.appendChild(开始); setAttribute('onclick','go()'); //创建启动按钮文本节点的思考 } 函数go(){ loadJSON('u

一般来说,我用Javascript和P5.js编写了以下代码:

只需从url获取数据并与其他函数一起使用,甚至不需要多次重新加载

函数设置(){
var main=document.getElementById('main');
var start=document.createElement('button');
main.appendChild(开始);
setAttribute('onclick','go()');
//创建启动按钮文本节点的思考
}
函数go(){
loadJSON('url',数据);
}
函数数据(数据){
var-arr=[];
arr.push(数据);
var btn=document.createElement('button');
//关于追加btn变量并创建其TextNode的思考
setAttribute('onclick','get()');
返回arr;
}
函数get(){
//当我在这里调用treateData()时,它不起作用。
//那么如何在这里获得arr;
}

除了将
treatData()
函数用作对
loadJSON()
函数的回调之外,您不希望从任何位置调用该函数

如果要访问加载的数据,可以将其存储在变量中。大概是这样的:

var arr;

function go() {
  loadJSON('url', treatData);
}

function treatData(data) {
  arr = data;
}

function get() {
  console.log(arr);
}

您不想从任何地方调用
treatData()
函数,而只是将其用作
loadJSON()
函数的回调

如果要访问加载的数据,可以将其存储在变量中。大概是这样的:

var arr;

function go() {
  loadJSON('url', treatData);
}

function treatData(data) {
  arr = data;
}

function get() {
  console.log(arr);
}