gpt4 book ai didi

javascript - 如何通过回调函数获取返回值

转载 作者:可可西里 更新时间:2023-11-01 02:14:57 25 4
gpt4 key购买 nike

这是我的代码

function save_current_side(current_side) {
var result;
var final = a.b({
callback: function (a) {
console.log(a); // its working fine here
return a;
}
});
}

其中 b 是同步函数。我在代码中的任意位置调用上述函数

var saved =  save_current_side(current_side);

保存的变量未定义。如何通过回调函数获取返回值

最佳答案

如果 b 是一个同步方法,您只需将值存储在一个变量中,这样您就可以从 save_current_side 函数而不是从回调函数返回它:

function save_current_side(current_side) {
var result;
a.b({
callback: function (a) {
result = a;
}
});
return result;
}

如果 b 是一个异步方法,你不能从函数返回值,因为当你退出函数时它还不存在。使用回调:

function save_current_side(current_side, callback) {
a.b({
callback: function (a) {
callback(a);
}
});
}

save_current_side(current_side, function(a){
console.log(a);
});

关于javascript - 如何通过回调函数获取返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14182778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com