Javascript 如何在P5.js中从loadJSON的回调函数获取返回值
一般来说,我用Javascript和P5.js编写了以下代码: 只需从url获取数据并与其他函数一起使用,甚至不需要多次重新加载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
函数设置(){
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);
}