我希望从回调中获得一些价值。 是的,在SO中被问了很多次。但我无法找到任何解决方案。
dostuff = function(callback) {
$.ajax({
type: 'GET',
url: filepath,
success: function(data) {
var value = data.split("\n");
var line = Math.round(Math.random() * (value.length - 1)) + 1;
callback(value[line]);
}
});
}
function myCallback(line){
console.log(line);
}
obj.dostuff(myCallback);
工作正常并记录值。 但我希望代码看起来像这样:
function myCallback(line){
return line;
}
console.log(obj.dostuff(myCallback));
但那个日志"未定义"。我不明白。