我有这段代码:
$('#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
的返回值?
答案 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一个参数