如何从回调中返回值?

时间:2017-03-16 10:56:08

标签: javascript ajax asynchronous callback

我希望从回调中获得一些价值。 是的,在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));

但那个日志"未定义"。我不明白。

0 个答案:

没有答案