我正在尝试使用$ get用jquery加载文件,并且我希望能够回调该函数并等待查询之外的结果。
我已经尝试了以下方法,但是似乎没有用。
filename = "./moonlight_sonata_diameter.data";
items = readData(filename, callback);
function readData(filename, callback) {
$.get(filename, function(data) {
items = data.split(/\r?\n/).map(pair => pair.split(/\s+/).map(Number));
callback(items);
});
}
See the full code on Plunker.
最佳答案
您从未定义过回调函数。
var filename = "./moonlight_sonata_diameter.data";
var fn_callback = function(items) {
// do what you need to do with your items here ...
}
// pass the callback function "fn_callback" as a parameter to readData()
readData(filename, fn_callback);
function readData(filename, callback) {
$.get(filename, function(data) {
var items = data.split(/\r?\n/).map(pair => pair.split(/\s+/).map(Number));
callback(items);
});
}
附带说明:全局变量和函数参数不应使用相同的名称。