将输出作为回调的输入参数传递

时间:2017-02-15 12:32:18

标签: javascript callback

我有一种情况需要从ajax调用中获取值,然后将该值传递给回调函数。就像这样:

function getValue(callback){
    var val = getfromajax();
    //need to return value and then execute the callback here
    return val;
    callback();
}

var myval = getValue(function(){
    alert(myvalue)
})

在上面的函数showValue的示例中,我需要调用getValue并使用返回的值并将其传递给回调函数(提醒它)。

有办法吗?

1 个答案:

答案 0 :(得分:0)

您只需将其作为参数传递给回调函数

function getValue(callback){
    var val = getfromajax();

    callback(val);
}

var myval = getValue(function(myvalue){
    alert(myvalue)
});

请注意,如果getfromajax是异步的,则不起作用。