如何在自己的回调函数中使用函数的返回值?

时间:2017-02-28 12:03:04

标签: javascript callback

我有这段代码:

$('#from_country').change(function () {
    var selected_from = $(this).find('option:selected');
    var country = roaming_prices_from(selected_from.val(), function () {
        console.log(country);
    });

如何在自己的回调函数中使用roaming_prices_from的返回值?

2 个答案:

答案 0 :(得分:2)

将函数的返回值作为回调参数传递,

$('#from_country').change(function () {
    var selected_from = $(this).find('option:selected');
    var country = roaming_prices_from(selected_from.val(), function (xCountry) {
        console.log(xCountry);
    });
});

但要执行此操作,您必须在roaming_prices_from函数

中传递一个值

我们假设函数roaming_prices_from如下: -

function roaming_prices_from(value, callback) {
    .....
    callback(returnedValue);
    .....
    return returnedValue;
}

答案 1 :(得分:0)

您需要假设roaming_prices_from将使用国家/地区值解析,即该函数将具有Promise.resolve(country),这意味着您的回调(打印出国家/地区)将收到country as一个参数