gpt4 book ai didi

javascript - Meteor 客户端异步回调

转载 作者:行者123 更新时间:2023-12-03 10:30:52 26 4
gpt4 key购买 nike

如何在堆栈继续执行之前获取 meteor 客户端异步回调的返回值?类似的东西:

var result=function(str){
Meteor.call("getSearch",str,function(err,res){
if (err)
throw new Error(err.message);
else
return res
});
};

var final=result(text);
console.log(final);

如何在打印之前获取 final 的值?谢谢。

最佳答案

对于异步函数,对结果执行某些操作的最简单方法是在回调函数本身中执行此操作。例如,在这种情况下,如果您想将结果记录到控制台,则必须执行以下操作:

var result=function(str){
Meteor.call("getSearch",str,function(err,res){
if (err)
throw new Error(err.message);
else
console.log(res); // rather than returning
});
};

result(text);

更一般地说,如果您有一个复杂的函数想要运行返回值,您也可以调用它:

var my_totally_complicated_fn = function(arg) { 
... // do a bunch of stuff
}

var result=function(str){
Meteor.call("getSearch",str,function(err,res){
if (err)
throw new Error(err.message);
else
my_totally_complicated_fn(res);
});
};

result(text);

关于javascript - Meteor 客户端异步回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29223499/

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